@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
19 lines (18 loc) • 1.27 kB
TypeScript
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[]>>;
}