Skip to content

Commit e04e55a

Browse files
authored
chore: release v3.8.2-2 (#143)
* feat: add new input state api (#137) * fix: update friends params type & add deprecated description * fix: add db method & app sdk version add field * chore: core update v3.8.2 * chore: release 3.8.2-2
1 parent 2e351cb commit e04e55a

File tree

17 files changed

+180
-6
lines changed

17 files changed

+180
-6
lines changed

assets/openIM.wasm

3.35 MB
Binary file not shown.

assets/version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v3.8.2

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openim/wasm-client-sdk",
3-
"version": "3.8.2",
3+
"version": "3.8.2-2",
44
"description": "open im sdk for web",
55
"source": "src/index.ts",
66
"main": "lib/index.js",

src/api/database/alter.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Database } from '@jlongster/sql.js';
33
export function alterTable(db: Database) {
44
alter351(db);
55
alter380(db);
6+
alter381(db);
67
}
78

89
function alter351(db: Database) {
@@ -28,3 +29,15 @@ function alter380(db: Database) {
2829
// alter table error
2930
}
3031
}
32+
33+
function alter381(db: Database) {
34+
try {
35+
db.exec(
36+
`
37+
ALTER TABLE local_app_sdk_version ADD COLUMN installed numeric;
38+
`
39+
);
40+
} catch (error) {
41+
// alter table error
42+
}
43+
}

src/api/database/conversation.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
getConversation as databaseGetConversation,
99
getHiddenConversationList as databaseGetHiddenConversationList,
1010
getAllSingleConversationIDList as databaseGetAllSingleConversationIDList,
11+
findAllUnreadConversationConversationID as databaseFindAllUnreadConversationConversationID,
1112
getAllConversationIDList as databaseGetAllConversationIDList,
1213
updateColumnsConversation as databaseUpdateColumnsConversation,
1314
getTotalUnreadMsgCount as databaseGetTotalUnreadMsgCount,
@@ -87,6 +88,28 @@ export async function getAllConversationListToSync(): Promise<string> {
8788
}
8889
}
8990

91+
export async function findAllUnreadConversationConversationID(): Promise<string> {
92+
try {
93+
const db = await getInstance();
94+
95+
const execResult = databaseFindAllUnreadConversationConversationID(db);
96+
97+
return formatResponse(
98+
converSqlExecResult(execResult[0], 'CamelCase').map(
99+
item => item.conversationID
100+
)
101+
);
102+
} catch (e) {
103+
console.error(e);
104+
105+
return formatResponse(
106+
undefined,
107+
DatabaseErrorCode.ErrorInit,
108+
JSON.stringify(e)
109+
);
110+
}
111+
}
112+
90113
export async function getAllSingleConversationIDList(): Promise<string> {
91114
try {
92115
const db = await getInstance();

src/api/database/localAppSdkVersion.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export async function getAppSDKVersion(): Promise<string> {
2828
}
2929

3030
return formatResponse(
31-
converSqlExecResult(execResult[0], 'CamelCase', [])[0]
31+
converSqlExecResult(execResult[0], 'CamelCase', ['installed'])[0]
3232
);
3333
} catch (e) {
3434
console.error(e);
@@ -53,7 +53,9 @@ export async function setAppSDKVersion(
5353

5454
const execResult = databaseGetAppSDKVersion(db);
5555

56-
const result = converSqlExecResult(execResult[0], 'CamelCase', []);
56+
const result = converSqlExecResult(execResult[0], 'CamelCase', [
57+
'installed',
58+
]);
5759
if (result[0] && result[0].version) {
5860
databaseUpdateAppSDKVersion(
5961
db,

src/api/database/message.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ export async function getMessageList(
113113
startTime: number,
114114
isReverse = false
115115
): Promise<string> {
116+
if (startTime <= 0) {
117+
return getMessageListNoTime(conversationID, count, isReverse);
118+
}
116119
try {
117120
const db = await getInstance();
118121

src/api/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,9 @@ export function initDatabaseAPI(isLogStandardOutput = true): void {
337337
window.getAllSingleConversationIDList = registeMethodOnWindow(
338338
'getAllSingleConversationIDList'
339339
);
340+
window.findAllUnreadConversationConversationID = registeMethodOnWindow(
341+
'findAllUnreadConversationConversationID'
342+
);
340343
window.getAllConversationIDList = registeMethodOnWindow(
341344
'getAllConversationIDList'
342345
);

src/api/worker.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ import {
153153
batchInsertTempCacheMessageList,
154154
InsertTempCacheMessage,
155155
getAllSingleConversationIDList,
156+
findAllUnreadConversationConversationID,
156157
getAllConversationIDList,
157158
getPageFriendList,
158159
getGroupMemberAllGroupIDs,
@@ -319,6 +320,10 @@ rpc.registerMethod(
319320
'setMultipleConversationRecvMsgOpt',
320321
setMultipleConversationRecvMsgOpt
321322
);
323+
rpc.registerMethod(
324+
'findAllUnreadConversationConversationID',
325+
findAllUnreadConversationConversationID
326+
);
322327
rpc.registerMethod(
323328
'getAllSingleConversationIDList',
324329
getAllSingleConversationIDList

src/constant/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,17 @@ export enum CbEvents {
1616
OnProgress = 'OnProgress',
1717
OnRecvNewMessage = 'OnRecvNewMessage',
1818
OnRecvNewMessages = 'OnRecvNewMessages',
19+
OnRecvOnlineOnlyMessage = 'OnRecvOnlineOnlyMessage',
1920
OnRecvOfflineNewMessage = 'onRecvOfflineNewMessage',
21+
OnRecvOnlineOnlyMessages = 'OnRecvOnlineOnlyMessages',
2022
OnRecvOfflineNewMessages = 'onRecvOfflineNewMessages',
2123
OnRecvMessageRevoked = 'OnRecvMessageRevoked',
2224
OnNewRecvMessageRevoked = 'OnNewRecvMessageRevoked',
2325
OnRecvC2CReadReceipt = 'OnRecvC2CReadReceipt',
2426
OnRecvGroupReadReceipt = 'OnRecvGroupReadReceipt',
2527
OnConversationChanged = 'OnConversationChanged',
2628
OnNewConversation = 'OnNewConversation',
29+
OnConversationUserInputStatusChanged = 'OnConversationUserInputStatusChanged',
2730
OnSyncServerFailed = 'OnSyncServerFailed',
2831
OnSyncServerFinish = 'OnSyncServerFinish',
2932
OnSyncServerProgress = 'OnSyncServerProgress',

0 commit comments

Comments
 (0)