feat: update OpenIMSDK with new friend and group application handling methods
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
15
package-lock.json
generated
15
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@openim/electron-client-sdk",
|
"name": "@openim/electron-client-sdk",
|
||||||
"version": "1.1.5",
|
"version": "3.8.3-patch.8",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@openim/electron-client-sdk",
|
"name": "@openim/electron-client-sdk",
|
||||||
"version": "1.1.5",
|
"version": "3.8.3-patch.8",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"koffi": "2.8.0",
|
"koffi": "2.8.0",
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@commitlint/cli": "^16.2.4",
|
"@commitlint/cli": "^16.2.4",
|
||||||
"@commitlint/config-conventional": "^16.2.4",
|
"@commitlint/config-conventional": "^16.2.4",
|
||||||
"@openim/wasm-client-sdk": "^3.8.3",
|
"@openim/wasm-client-sdk": "^3.8.3-patch.8",
|
||||||
"@rollup/plugin-alias": "^5.1.0",
|
"@rollup/plugin-alias": "^5.1.0",
|
||||||
"@rollup/plugin-terser": "^0.4.4",
|
"@rollup/plugin-terser": "^0.4.4",
|
||||||
"@types/ffi-napi": "^4.0.10",
|
"@types/ffi-napi": "^4.0.10",
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
"node": ">=12.0"
|
"node": ">=12.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@openim/wasm-client-sdk": "^3.8.3",
|
"@openim/wasm-client-sdk": "^3.8.3-patch.3",
|
||||||
"electron": ">=12.0.0"
|
"electron": ">=12.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -1882,10 +1882,11 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@openim/wasm-client-sdk": {
|
"node_modules/@openim/wasm-client-sdk": {
|
||||||
"version": "3.8.3",
|
"version": "3.8.3-patch.8",
|
||||||
"resolved": "https://registry.npmjs.org/@openim/wasm-client-sdk/-/wasm-client-sdk-3.8.3.tgz",
|
"resolved": "https://registry.npmjs.org/@openim/wasm-client-sdk/-/wasm-client-sdk-3.8.3-patch.8.tgz",
|
||||||
"integrity": "sha512-Kly5qibTdPTaIX8SClbzke46X/hl6vjYY8i0iMAqktrNak+Vn80dxMpY9QhIdwqhYA8MU2ffcdJkd9JXm+QK2Q==",
|
"integrity": "sha512-kv0KZo5dFwWuzqoefjVaDrS94FVpTPdf/gWO2ppnpApHIGoSVhyHyLNhRgOBqa7MlOtpxZ8T8u0cdOMuZe5uRA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=12.0"
|
"node": ">=12.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openim/electron-client-sdk",
|
"name": "@openim/electron-client-sdk",
|
||||||
"version": "3.8.3-patch.3",
|
"version": "3.8.3-patch.8",
|
||||||
"description": "open im sdk for node",
|
"description": "open im sdk for node",
|
||||||
"source": "src/index.ts",
|
"source": "src/index.ts",
|
||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@commitlint/cli": "^16.2.4",
|
"@commitlint/cli": "^16.2.4",
|
||||||
"@commitlint/config-conventional": "^16.2.4",
|
"@commitlint/config-conventional": "^16.2.4",
|
||||||
"@openim/wasm-client-sdk": "^3.8.3-patch.3",
|
"@openim/wasm-client-sdk": "^3.8.3-patch.8",
|
||||||
"@rollup/plugin-alias": "^5.1.0",
|
"@rollup/plugin-alias": "^5.1.0",
|
||||||
"@rollup/plugin-terser": "^0.4.4",
|
"@rollup/plugin-terser": "^0.4.4",
|
||||||
"@types/ffi-napi": "^4.0.10",
|
"@types/ffi-napi": "^4.0.10",
|
||||||
|
|||||||
@@ -623,13 +623,19 @@ class OpenIMSDK
|
|||||||
'__stdcall',
|
'__stdcall',
|
||||||
'get_friend_application_list_as_recipient',
|
'get_friend_application_list_as_recipient',
|
||||||
'void',
|
'void',
|
||||||
['baseCallback *', 'str']
|
['baseCallback *', 'str', 'str']
|
||||||
);
|
);
|
||||||
this.libOpenIMSDK.get_friend_application_list_as_applicant = this.lib.func(
|
this.libOpenIMSDK.get_friend_application_list_as_applicant = this.lib.func(
|
||||||
'__stdcall',
|
'__stdcall',
|
||||||
'get_friend_application_list_as_applicant',
|
'get_friend_application_list_as_applicant',
|
||||||
'void',
|
'void',
|
||||||
['baseCallback *', 'str']
|
['baseCallback *', 'str', 'str']
|
||||||
|
);
|
||||||
|
this.libOpenIMSDK.get_friend_application_unhandled_count = this.lib.func(
|
||||||
|
'__stdcall',
|
||||||
|
'get_friend_application_unhandled_count',
|
||||||
|
'void',
|
||||||
|
['baseCallback *', 'str', 'str']
|
||||||
);
|
);
|
||||||
this.libOpenIMSDK.accept_friend_application = this.lib.func(
|
this.libOpenIMSDK.accept_friend_application = this.lib.func(
|
||||||
'__stdcall',
|
'__stdcall',
|
||||||
@@ -789,13 +795,19 @@ class OpenIMSDK
|
|||||||
'__stdcall',
|
'__stdcall',
|
||||||
'get_group_application_list_as_recipient',
|
'get_group_application_list_as_recipient',
|
||||||
'void',
|
'void',
|
||||||
['baseCallback *', 'str']
|
['baseCallback *', 'str', 'str']
|
||||||
);
|
);
|
||||||
this.libOpenIMSDK.get_group_application_list_as_applicant = this.lib.func(
|
this.libOpenIMSDK.get_group_application_list_as_applicant = this.lib.func(
|
||||||
'__stdcall',
|
'__stdcall',
|
||||||
'get_group_application_list_as_applicant',
|
'get_group_application_list_as_applicant',
|
||||||
'void',
|
'void',
|
||||||
['baseCallback *', 'str']
|
['baseCallback *', 'str', 'str']
|
||||||
|
);
|
||||||
|
this.libOpenIMSDK.get_group_application_unhandled_count = this.lib.func(
|
||||||
|
'__stdcall',
|
||||||
|
'get_group_application_unhandled_count',
|
||||||
|
'void',
|
||||||
|
['baseCallback *', 'str', 'str']
|
||||||
);
|
);
|
||||||
this.libOpenIMSDK.accept_group_application = this.lib.func(
|
this.libOpenIMSDK.accept_group_application = this.lib.func(
|
||||||
'__stdcall',
|
'__stdcall',
|
||||||
@@ -1295,6 +1307,7 @@ class OpenIMSDK
|
|||||||
) => Promise<BaseResponse<void>>;
|
) => Promise<BaseResponse<void>>;
|
||||||
getFriendApplicationListAsApplicant!: FriendModuleApi['getFriendApplicationListAsApplicant'];
|
getFriendApplicationListAsApplicant!: FriendModuleApi['getFriendApplicationListAsApplicant'];
|
||||||
getFriendApplicationListAsRecipient!: FriendModuleApi['getFriendApplicationListAsRecipient'];
|
getFriendApplicationListAsRecipient!: FriendModuleApi['getFriendApplicationListAsRecipient'];
|
||||||
|
getFriendApplicationUnhandledCount!: FriendModuleApi['getFriendApplicationUnhandledCount'];
|
||||||
getFriendList!: FriendModuleApi['getFriendList'];
|
getFriendList!: FriendModuleApi['getFriendList'];
|
||||||
getFriendListPage!: FriendModuleApi['getFriendListPage'];
|
getFriendListPage!: FriendModuleApi['getFriendListPage'];
|
||||||
getSpecifiedFriendsInfo!: FriendModuleApi['getSpecifiedFriendsInfo'];
|
getSpecifiedFriendsInfo!: FriendModuleApi['getSpecifiedFriendsInfo'];
|
||||||
@@ -1315,6 +1328,7 @@ class OpenIMSDK
|
|||||||
setGroupInfo!: GroupModuleApi['setGroupInfo'];
|
setGroupInfo!: GroupModuleApi['setGroupInfo'];
|
||||||
getGroupApplicationListAsRecipient!: GroupModuleApi['getGroupApplicationListAsRecipient'];
|
getGroupApplicationListAsRecipient!: GroupModuleApi['getGroupApplicationListAsRecipient'];
|
||||||
getGroupApplicationListAsApplicant!: GroupModuleApi['getGroupApplicationListAsApplicant'];
|
getGroupApplicationListAsApplicant!: GroupModuleApi['getGroupApplicationListAsApplicant'];
|
||||||
|
getGroupApplicationUnhandledCount!: GroupModuleApi['getGroupApplicationUnhandledCount'];
|
||||||
acceptGroupApplication!: GroupModuleApi['acceptGroupApplication'];
|
acceptGroupApplication!: GroupModuleApi['acceptGroupApplication'];
|
||||||
refuseGroupApplication!: GroupModuleApi['refuseGroupApplication'];
|
refuseGroupApplication!: GroupModuleApi['refuseGroupApplication'];
|
||||||
getGroupMemberList!: GroupModuleApi['getGroupMemberList'];
|
getGroupMemberList!: GroupModuleApi['getGroupMemberList'];
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import {
|
|||||||
AccessFriendApplicationParams,
|
AccessFriendApplicationParams,
|
||||||
AddBlackParams,
|
AddBlackParams,
|
||||||
AddFriendParams,
|
AddFriendParams,
|
||||||
|
GetFriendApplicationListAsApplicationParams,
|
||||||
|
GetFriendApplicationListAsRecipientParams,
|
||||||
|
GetSelfUnhandledApplyCountParams,
|
||||||
GetSpecifiedFriendsParams,
|
GetSpecifiedFriendsParams,
|
||||||
OffsetParams,
|
OffsetParams,
|
||||||
PinFriendParams,
|
PinFriendParams,
|
||||||
@@ -93,19 +96,45 @@ export function setupFriendModule(openIMSDK: OpenIMSDK) {
|
|||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
getFriendApplicationListAsApplicant: (opid = uuidV4()) =>
|
getFriendApplicationListAsApplicant: (
|
||||||
|
params: GetFriendApplicationListAsApplicationParams = {
|
||||||
|
offset: 0,
|
||||||
|
count: 0,
|
||||||
|
},
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
new Promise<BaseResponse<FriendApplicationItem[]>>((resolve, reject) => {
|
new Promise<BaseResponse<FriendApplicationItem[]>>((resolve, reject) => {
|
||||||
openIMSDK.libOpenIMSDK.get_friend_application_list_as_applicant(
|
openIMSDK.libOpenIMSDK.get_friend_application_list_as_applicant(
|
||||||
openIMSDK.baseCallbackWrap<FriendApplicationItem[]>(resolve, reject),
|
openIMSDK.baseCallbackWrap<FriendApplicationItem[]>(resolve, reject),
|
||||||
opid
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
getFriendApplicationListAsRecipient: (opid = uuidV4()) =>
|
getFriendApplicationListAsRecipient: (
|
||||||
|
params: GetFriendApplicationListAsRecipientParams = {
|
||||||
|
handleResults: [],
|
||||||
|
offset: 0,
|
||||||
|
count: 0,
|
||||||
|
},
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
new Promise<BaseResponse<FriendApplicationItem[]>>((resolve, reject) => {
|
new Promise<BaseResponse<FriendApplicationItem[]>>((resolve, reject) => {
|
||||||
openIMSDK.libOpenIMSDK.get_friend_application_list_as_recipient(
|
openIMSDK.libOpenIMSDK.get_friend_application_list_as_recipient(
|
||||||
openIMSDK.baseCallbackWrap<FriendApplicationItem[]>(resolve, reject),
|
openIMSDK.baseCallbackWrap<FriendApplicationItem[]>(resolve, reject),
|
||||||
opid
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
|
);
|
||||||
|
}),
|
||||||
|
getFriendApplicationUnhandledCount: (
|
||||||
|
params: GetSelfUnhandledApplyCountParams,
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
|
new Promise<BaseResponse<number>>((resolve, reject) => {
|
||||||
|
openIMSDK.libOpenIMSDK.get_friend_application_unhandled_count(
|
||||||
|
openIMSDK.baseCallbackWrap<number>(resolve, reject),
|
||||||
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
@@ -227,11 +256,17 @@ export interface FriendModuleApi {
|
|||||||
) => Promise<BaseResponse<void>>;
|
) => Promise<BaseResponse<void>>;
|
||||||
getBlackList: (opid?: string) => Promise<BaseResponse<BlackUserItem[]>>;
|
getBlackList: (opid?: string) => Promise<BaseResponse<BlackUserItem[]>>;
|
||||||
getFriendApplicationListAsApplicant: (
|
getFriendApplicationListAsApplicant: (
|
||||||
|
params: GetFriendApplicationListAsApplicationParams,
|
||||||
opid?: string
|
opid?: string
|
||||||
) => Promise<BaseResponse<FriendApplicationItem[]>>;
|
) => Promise<BaseResponse<FriendApplicationItem[]>>;
|
||||||
getFriendApplicationListAsRecipient: (
|
getFriendApplicationListAsRecipient: (
|
||||||
|
params: GetFriendApplicationListAsRecipientParams,
|
||||||
opid?: string
|
opid?: string
|
||||||
) => Promise<BaseResponse<FriendApplicationItem[]>>;
|
) => Promise<BaseResponse<FriendApplicationItem[]>>;
|
||||||
|
getFriendApplicationUnhandledCount: (
|
||||||
|
params: GetSelfUnhandledApplyCountParams,
|
||||||
|
opid?: string
|
||||||
|
) => Promise<BaseResponse<number>>;
|
||||||
getFriendList: (
|
getFriendList: (
|
||||||
filterBlack?: boolean,
|
filterBlack?: boolean,
|
||||||
opid?: string
|
opid?: string
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ import {
|
|||||||
TransferGroupParams,
|
TransferGroupParams,
|
||||||
AccessToGroupParams,
|
AccessToGroupParams,
|
||||||
OffsetParams,
|
OffsetParams,
|
||||||
|
GetSelfUnhandledApplyCountParams,
|
||||||
|
GetGroupApplicationListParams,
|
||||||
} from '@openim/wasm-client-sdk/lib/types/params';
|
} from '@openim/wasm-client-sdk/lib/types/params';
|
||||||
|
|
||||||
export function setupGroupModule(openIMSDK: OpenIMSDK) {
|
export function setupGroupModule(openIMSDK: OpenIMSDK) {
|
||||||
@@ -101,19 +103,49 @@ export function setupGroupModule(openIMSDK: OpenIMSDK) {
|
|||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
getGroupApplicationListAsRecipient: (opid = uuidV4()) =>
|
getGroupApplicationListAsRecipient: (
|
||||||
|
params: GetGroupApplicationListParams = {
|
||||||
|
groupID: [],
|
||||||
|
handleResults: [],
|
||||||
|
offset: 0,
|
||||||
|
count: 0,
|
||||||
|
},
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
new Promise<BaseResponse<GroupApplicationItem[]>>((resolve, reject) => {
|
new Promise<BaseResponse<GroupApplicationItem[]>>((resolve, reject) => {
|
||||||
openIMSDK.libOpenIMSDK.get_group_application_list_as_recipient(
|
openIMSDK.libOpenIMSDK.get_group_application_list_as_recipient(
|
||||||
openIMSDK.baseCallbackWrap<GroupApplicationItem[]>(resolve, reject),
|
openIMSDK.baseCallbackWrap<GroupApplicationItem[]>(resolve, reject),
|
||||||
opid
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
getGroupApplicationListAsApplicant: (opid = uuidV4()) =>
|
getGroupApplicationListAsApplicant: (
|
||||||
|
params: GetGroupApplicationListParams = {
|
||||||
|
groupID: [],
|
||||||
|
handleResults: [],
|
||||||
|
offset: 0,
|
||||||
|
count: 0,
|
||||||
|
},
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
new Promise<BaseResponse<GroupApplicationItem[]>>((resolve, reject) => {
|
new Promise<BaseResponse<GroupApplicationItem[]>>((resolve, reject) => {
|
||||||
openIMSDK.libOpenIMSDK.get_group_application_list_as_applicant(
|
openIMSDK.libOpenIMSDK.get_group_application_list_as_applicant(
|
||||||
openIMSDK.baseCallbackWrap<GroupApplicationItem[]>(resolve, reject),
|
openIMSDK.baseCallbackWrap<GroupApplicationItem[]>(resolve, reject),
|
||||||
opid
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
|
);
|
||||||
|
}),
|
||||||
|
|
||||||
|
getGroupApplicationUnhandledCount: (
|
||||||
|
params: GetSelfUnhandledApplyCountParams,
|
||||||
|
opid = uuidV4()
|
||||||
|
) =>
|
||||||
|
new Promise<BaseResponse<number>>((resolve, reject) => {
|
||||||
|
openIMSDK.libOpenIMSDK.get_group_application_unhandled_count(
|
||||||
|
openIMSDK.baseCallbackWrap<number>(resolve, reject),
|
||||||
|
opid,
|
||||||
|
JSON.stringify(params)
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
@@ -331,11 +363,17 @@ export interface GroupModuleApi {
|
|||||||
opid?: string
|
opid?: string
|
||||||
) => Promise<BaseResponse<void>>;
|
) => Promise<BaseResponse<void>>;
|
||||||
getGroupApplicationListAsRecipient: (
|
getGroupApplicationListAsRecipient: (
|
||||||
|
params: GetGroupApplicationListParams,
|
||||||
opid?: string
|
opid?: string
|
||||||
) => Promise<BaseResponse<GroupApplicationItem[]>>;
|
) => Promise<BaseResponse<GroupApplicationItem[]>>;
|
||||||
getGroupApplicationListAsApplicant: (
|
getGroupApplicationListAsApplicant: (
|
||||||
|
params: GetGroupApplicationListParams,
|
||||||
opid?: string
|
opid?: string
|
||||||
) => Promise<BaseResponse<GroupApplicationItem[]>>;
|
) => Promise<BaseResponse<GroupApplicationItem[]>>;
|
||||||
|
getGroupApplicationUnhandledCount: (
|
||||||
|
params: GetSelfUnhandledApplyCountParams,
|
||||||
|
opid?: string
|
||||||
|
) => Promise<BaseResponse<number>>;
|
||||||
acceptGroupApplication: (
|
acceptGroupApplication: (
|
||||||
params: AccessGroupApplicationParams,
|
params: AccessGroupApplicationParams,
|
||||||
opid?: string
|
opid?: string
|
||||||
|
|||||||
22
src/types/libOpenIMSDK.d.ts
vendored
22
src/types/libOpenIMSDK.d.ts
vendored
@@ -408,11 +408,18 @@ declare module 'libOpenIMSDK' {
|
|||||||
): void;
|
): void;
|
||||||
get_friend_application_list_as_recipient(
|
get_friend_application_list_as_recipient(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
operationID: string
|
operationID: string,
|
||||||
|
param: string
|
||||||
): void;
|
): void;
|
||||||
get_friend_application_list_as_applicant(
|
get_friend_application_list_as_applicant(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
operationID: string
|
operationID: string,
|
||||||
|
param: string
|
||||||
|
): void;
|
||||||
|
get_friend_application_unhandled_count(
|
||||||
|
cCallback: CB_S_I_S_S,
|
||||||
|
operationID: string,
|
||||||
|
param: string
|
||||||
): void;
|
): void;
|
||||||
accept_friend_application(
|
accept_friend_application(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
@@ -569,11 +576,18 @@ declare module 'libOpenIMSDK' {
|
|||||||
): void;
|
): void;
|
||||||
get_group_application_list_as_recipient(
|
get_group_application_list_as_recipient(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
operationID: string
|
operationID: string,
|
||||||
|
param: string
|
||||||
): void;
|
): void;
|
||||||
get_group_application_list_as_applicant(
|
get_group_application_list_as_applicant(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
operationID: string
|
operationID: string,
|
||||||
|
param: string
|
||||||
|
): void;
|
||||||
|
get_group_application_unhandled_count(
|
||||||
|
cCallback: CB_S_I_S_S,
|
||||||
|
operationID: string,
|
||||||
|
param: string
|
||||||
): void;
|
): void;
|
||||||
accept_group_application(
|
accept_group_application(
|
||||||
cCallback: CB_S_I_S_S,
|
cCallback: CB_S_I_S_S,
|
||||||
|
|||||||
Reference in New Issue
Block a user