We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2e351cb commit e04e55aCopy full SHA for e04e55a
assets/openIM.wasm
3.35 MB
assets/version
@@ -0,0 +1 @@
1
+v3.8.2
package.json
@@ -1,6 +1,6 @@
{
2
"name": "@openim/wasm-client-sdk",
3
- "version": "3.8.2",
+ "version": "3.8.2-2",
4
"description": "open im sdk for web",
5
"source": "src/index.ts",
6
"main": "lib/index.js",
src/api/database/alter.ts
@@ -3,6 +3,7 @@ import { Database } from '@jlongster/sql.js';
export function alterTable(db: Database) {
alter351(db);
alter380(db);
+ alter381(db);
7
}
8
9
function alter351(db: Database) {
@@ -28,3 +29,15 @@ function alter380(db: Database) {
28
29
// alter table error
30
31
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
@@ -8,6 +8,7 @@ import {
getConversation as databaseGetConversation,
getHiddenConversationList as databaseGetHiddenConversationList,
10
getAllSingleConversationIDList as databaseGetAllSingleConversationIDList,
11
+ findAllUnreadConversationConversationID as databaseFindAllUnreadConversationConversationID,
12
getAllConversationIDList as databaseGetAllConversationIDList,
13
updateColumnsConversation as databaseUpdateColumnsConversation,
14
getTotalUnreadMsgCount as databaseGetTotalUnreadMsgCount,
@@ -87,6 +88,28 @@ export async function getAllConversationListToSync(): Promise<string> {
87
88
89
90
91
+export async function findAllUnreadConversationConversationID(): Promise<string> {
92
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
106
+ undefined,
107
+ DatabaseErrorCode.ErrorInit,
108
+ JSON.stringify(e)
109
110
111
112
113
export async function getAllSingleConversationIDList(): Promise<string> {
114
try {
115
const db = await getInstance();
src/api/database/localAppSdkVersion.ts
@@ -28,7 +28,7 @@ export async function getAppSDKVersion(): Promise<string> {
return formatResponse(
- converSqlExecResult(execResult[0], 'CamelCase', [])[0]
+ converSqlExecResult(execResult[0], 'CamelCase', ['installed'])[0]
);
} catch (e) {
console.error(e);
@@ -53,7 +53,9 @@ export async function setAppSDKVersion(
53
54
const execResult = databaseGetAppSDKVersion(db);
55
56
- const result = converSqlExecResult(execResult[0], 'CamelCase', []);
+ const result = converSqlExecResult(execResult[0], 'CamelCase', [
57
+ 'installed',
58
+ ]);
59
if (result[0] && result[0].version) {
60
databaseUpdateAppSDKVersion(
61
db,
src/api/database/message.ts
@@ -113,6 +113,9 @@ export async function getMessageList(
startTime: number,
isReverse = false
): Promise<string> {
116
+ if (startTime <= 0) {
117
+ return getMessageListNoTime(conversationID, count, isReverse);
118
119
120
121
src/api/index.ts
@@ -337,6 +337,9 @@ export function initDatabaseAPI(isLogStandardOutput = true): void {
337
window.getAllSingleConversationIDList = registeMethodOnWindow(
338
'getAllSingleConversationIDList'
339
340
+ window.findAllUnreadConversationConversationID = registeMethodOnWindow(
341
+ 'findAllUnreadConversationConversationID'
342
343
window.getAllConversationIDList = registeMethodOnWindow(
344
'getAllConversationIDList'
345
src/api/worker.ts
@@ -153,6 +153,7 @@ import {
153
batchInsertTempCacheMessageList,
154
InsertTempCacheMessage,
155
getAllSingleConversationIDList,
156
+ findAllUnreadConversationConversationID,
157
getAllConversationIDList,
158
getPageFriendList,
159
getGroupMemberAllGroupIDs,
@@ -319,6 +320,10 @@ rpc.registerMethod(
319
320
'setMultipleConversationRecvMsgOpt',
321
setMultipleConversationRecvMsgOpt
322
323
+rpc.registerMethod(
324
+ 'findAllUnreadConversationConversationID',
325
+ findAllUnreadConversationConversationID
326
+);
327
rpc.registerMethod(
328
'getAllSingleConversationIDList',
329
getAllSingleConversationIDList
src/constant/index.ts
@@ -16,14 +16,17 @@ export enum CbEvents {
16
OnProgress = 'OnProgress',
17
OnRecvNewMessage = 'OnRecvNewMessage',
18
OnRecvNewMessages = 'OnRecvNewMessages',
19
+ OnRecvOnlineOnlyMessage = 'OnRecvOnlineOnlyMessage',
20
OnRecvOfflineNewMessage = 'onRecvOfflineNewMessage',
21
+ OnRecvOnlineOnlyMessages = 'OnRecvOnlineOnlyMessages',
22
OnRecvOfflineNewMessages = 'onRecvOfflineNewMessages',
23
OnRecvMessageRevoked = 'OnRecvMessageRevoked',
24
OnNewRecvMessageRevoked = 'OnNewRecvMessageRevoked',
25
OnRecvC2CReadReceipt = 'OnRecvC2CReadReceipt',
26
OnRecvGroupReadReceipt = 'OnRecvGroupReadReceipt',
27
OnConversationChanged = 'OnConversationChanged',
OnNewConversation = 'OnNewConversation',
+ OnConversationUserInputStatusChanged = 'OnConversationUserInputStatusChanged',
OnSyncServerFailed = 'OnSyncServerFailed',
OnSyncServerFinish = 'OnSyncServerFinish',
OnSyncServerProgress = 'OnSyncServerProgress',
0 commit comments