import common from '@ohos.app.ability.common' import type { SDKConfig } from './core/Types' import { SDKContext } from './core/SDKContext' import { ImClient } from './im/ImClient' export class XuqmSDK { private static _imClient: ImClient | null = null static async init(context: common.UIAbilityContext, config: SDKConfig): Promise { SDKContext.init(config) await SDKContext.initPreferences(context) } static async setToken(token: string | null): Promise { await SDKContext.setToken(token) } static getToken(): string | null { return SDKContext.getToken() } static setUserId(userId: string | null): void { SDKContext.setUserId(userId) } static getUserId(): string | null { return SDKContext.getUserId() } static get im(): ImClient { if (!XuqmSDK._imClient) { XuqmSDK._imClient = new ImClient() } return XuqmSDK._imClient } }