diff --git a/packages/linejs/src/core/mod.ts b/packages/linejs/src/core/mod.ts index 5008120..1aee809 100644 --- a/packages/linejs/src/core/mod.ts +++ b/packages/linejs/src/core/mod.ts @@ -35,7 +35,7 @@ import { TalkService, } from "../service/mod.ts"; -import { Login, type LoginOption } from "../login/mod.ts"; +import { Login } from "../login/mod.ts"; import { Thrift } from "../thrift/mod.ts"; import { RequestClient } from "../request/mod.ts"; import { E2EE } from "../e2ee/mod.ts"; @@ -46,6 +46,16 @@ import { Polling } from "../polling/mod.ts"; import { Thrift as def } from "@evex/linejs-types/thrift"; import type * as LINETypes from "@evex/linejs-types"; +export interface LoginOption { + email?: string; + password?: string; + pincode?: string; + authToken?: string; + qr?: boolean; + e2ee?: boolean; + v3?: boolean; +} + type PollingOption = "talk" | "square"; export interface ClientInit { @@ -183,8 +193,10 @@ export class Client extends TypedEventEmitter { await this.storage.set("reqseq", JSON.stringify(this.reqseqs)); return seq; } - async login(options?: LoginOption): Promise { - return await this.loginProcess.login(options); + async login( + options?: LoginOption, + ): Promise { + return await this.loginProcess.login(options as any); } polling(options: PollingOption[]): Promise { const promise: Promise[] = []; diff --git a/packages/linejs/src/login/mod.ts b/packages/linejs/src/login/mod.ts index 7951d90..52265ef 100644 --- a/packages/linejs/src/login/mod.ts +++ b/packages/linejs/src/login/mod.ts @@ -46,7 +46,7 @@ export interface PasswordLoginOption { authToken?: undefined; } -interface QrCodeLoginOption { +export interface QrCodeLoginOption { email?: undefined; authToken?: undefined; qr?: true; diff --git a/packages/linejs/src/polling/mod.ts b/packages/linejs/src/polling/mod.ts index aa525b6..e891af8 100644 --- a/packages/linejs/src/polling/mod.ts +++ b/packages/linejs/src/polling/mod.ts @@ -20,7 +20,7 @@ export class Polling { sync: SyncData = { talk: {} }; polling_talk = false; polling_square = false; - polling_delay = 5000; + polling_delay = 1000; client: Client; constructor(init: { client: Client }) {