diff --git a/src/core/sdk.ts b/src/core/sdk.ts index bb3f2bf..46d3d2d 100644 --- a/src/core/sdk.ts +++ b/src/core/sdk.ts @@ -28,6 +28,16 @@ export function getUserId(): string | null { return _userId } +export function login(userId: string, userSig: string): void { + setToken(userSig) + setUserId(userId) +} + +export function logout(): void { + setToken(null) + setUserId(null) +} + export function getConfig(): SDKConfig { if (!_config) throw new Error('XuqmSDK not initialized. Call init() first.') return _config diff --git a/src/index.ts b/src/index.ts index 267c85a..7b5aa2c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -export { init, setToken, setUserId, getToken, getUserId, getConfig } from './core/sdk' +export { init, login, logout, setToken, setUserId, getToken, getUserId, getConfig } from './core/sdk' export { http } from './core/http' export { ImClient } from './im/ImClient' export {