UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

19 lines (18 loc) 1.27 kB
import { MixinApiService } from '..'; import type { PublicUserItem, SelfUserInfo, UserOnlineState, ApiResponse } from '../../types/entity'; export declare function setupUser(apiService: MixinApiService): { getSelfUserInfo: (operationID: string) => Promise<ApiResponse<any>>; setSelfInfo: (params: Partial<Omit<SelfUserInfo, "createTime">>, operationID: string) => Promise<ApiResponse<any>>; getUsersInfo: (params: string[], operationID: string) => Promise<ApiResponse<any>>; subscribeUsersStatus: (params: string[], operationID: string) => Promise<ApiResponse<any>>; unsubscribeUsersStatus: (params: string[], operationID: string) => Promise<ApiResponse<any>>; getSubscribeUsersStatus: (operationID: string) => Promise<ApiResponse<any>>; }; export interface UserApi { getSelfUserInfo: () => Promise<ApiResponse<SelfUserInfo>>; setSelfInfo: (params: Partial<SelfUserInfo>) => Promise<ApiResponse<unknown>>; getUsersInfo: (params: string[]) => Promise<ApiResponse<PublicUserItem[]>>; subscribeUsersStatus: (params: string[]) => Promise<ApiResponse<UserOnlineState[]>>; unsubscribeUsersStatus: (params: string[]) => Promise<ApiResponse<unknown>>; getSubscribeUsersStatus: () => Promise<ApiResponse<UserOnlineState[]>>; }