This commit is contained in:
zoujiandong
2024-01-12 09:38:24 +08:00
parent efb6a9aacf
commit 360c1bb977
301 changed files with 19221 additions and 986 deletions
+188
View File
@@ -0,0 +1,188 @@
interface CallServiceParams {
serviceName: string;
method: string;
params: any;
callback?: Function;
}
interface ExtensionInfo {
weight: number;
text: string;
icon: string;
data: object;
listener: {
onClicked?: Function;
onLongPressed?: Function;
onTouched?: Function;
onSwiped?: Function;
};
}
interface LoginParams {
SDKAppID: number;
userID: string;
userSig: string;
TUIOfflinePush?: any;
offlinePushConfig?: any;
useUploadPlugin?: boolean;
useProfanityFilterPlugin?: boolean;
unlimitedAVChatRoom?: boolean;
scene?: string;
fileUploadProxy?: string;
fileDownloadProxy?: string;
proxyServer?: string;
devMode?: boolean;
framework?: 'vue2' | 'vue3' | undefined;
}
interface ITUIService {
onCall(method: string, params: object, callback?: Function): void;
}
interface ITUICore {
registerService(serviceName: string, service: any): void;
unregisterService(serviceName: string): void;
getService(serviceName: string): ITUIService;
callService(options: CallServiceParams): void;
registerExtension(extensionID: string, extension: any): void;
unregisterExtension(extensionID: string, extension: any): void;
getExtensionList(extensionID: string, params?: object): Array<ExtensionInfo>;
registerEvent(eventName: string, subKey: string, notification: any): void;
unregisterEvent(eventName: string, subKey: string, notification: any): void;
notifyEvent(eventName: string, subKey: string, params?: object): void;
}
interface GetContextResult {
chat: Record<string, any>;
SDKAppID: number;
userID: string;
userSig: string;
}
interface ITUILogin {
login(options: LoginParams): Promise<any>;
logout(): Promise<any>;
destroy(): Promise<any>;
setLogLevel(level: number): void;
getContext(): GetContextResult;
}
declare const TUIConstants: {
TUILogin: {
EVENT: {
LOGIN_STATE_CHANGED: string;
};
EVENT_SUB_KEY: {
USER_LOGIN_SUCCESS: string;
USER_LOGOUT_SUCCESS: string;
USER_KICKED_OFFLINE: string;
USER_SIG_EXPIRED: string;
};
};
TUIConversation: {
SERVICE: {
NAME: string;
METHOD: {
CREATE_CONVERSATION: string;
HIDE_CONVERSATION_HEADER: string;
};
};
EXTENSION: {
CONV_POP_MENU: {
EXT_ID: string;
};
CONV_GROUP: {
EXT_ID: string;
};
};
};
TUIChat: {
SERVICE: {
NAME: string;
METHOD: {
UPDATE_MESSAGE_LIST: string;
SEND_CUSTOM_MESSAGE: string;
SEND_TEXT_MESSAGE: string;
SET_CHAT_TYPE: string;
};
};
EXTENSION: {
INPUT_MORE: {
EXT_ID: string;
};
MSG_POP_MENU: {
EXT_ID: string;
};
CHAT_HEADER: {
EXT_ID: string;
};
};
};
TUIGroup: {
SERVICE: {
NAME: string;
METHOD: {
CREATE_GROUP: string;
OPEN_GROUP_MANAGEMENT: string;
SELECT_GROUP_MEMBER: string;
};
};
};
TUIContact: {
SERVICE: {
NAME: string;
METHOD: {
SELECT_FRIEND: string;
};
};
EXTENSION: {
CONTACT_LIST: {
EXT_ID: string;
};
};
};
TUISearch: {
SERVICE: {
NAME: string;
METHOD: {
SEARCH_GROUP: string;
SEARCH_USER: string;
SEARCH_FRIEND: string;
SEARCH_GROUP_MEMBER: string;
};
};
EXTENSION: {
SEARCH_MORE: {
EXT_ID: string;
};
};
};
TUICalling: {
SERVICE: {
NAME: string;
METHOD: {
START_CALL: string;
};
};
};
TUICustomerServicePlugin: {
SERVICE: {
NAME: string;
METHOD: {
ACTIVE_CONVERSATION: string;
FILTER_MESSAGE: string;
};
};
EXTENSION: {};
};
TUITranslate: {
EVENT: {
LANGUAGE_CHANGED: string;
};
EVENT_SUB_KEY: {
CHANGE_SUCCESS: string;
};
};
};
declare const tuiCore: ITUICore;
declare const tuiLogin: ITUILogin;
export { CallServiceParams, ExtensionInfo, LoginParams, TUIConstants, tuiCore as TUICore, tuiLogin as TUILogin, tuiCore as default };
+1
View File
File diff suppressed because one or more lines are too long
+26
View File
@@ -0,0 +1,26 @@
{
"name": "@tencentcloud/tui-core",
"version": "2.0.2",
"description": "Tencent Cloud TUICore SDK for TUIKit",
"main": "index.js",
"keywords": [
"chat",
"real-time chat",
"messaging",
"Instant Messaging",
"IM",
"Tencent Cloud",
"Tencent"
],
"repository": {
"type": "git",
"url": ""
},
"author": "Tencent Cloud Terminal R&D Center",
"license": "ISC",
"dependencies": {
"@tencentcloud/chat": "latest",
"tim-profanity-filter-plugin": "latest",
"tim-upload-plugin": "latest"
}
}