MCPcopy Create free account
hub / github.com/CommE2E/comm / commitSessionUpdate

Function commitSessionUpdate

keyserver/src/updaters/session-updaters.js:13–50  ·  view source on GitHub ↗
(
  viewer: Viewer,
  sessionUpdate: SessionUpdate,
)

Source from the content-addressed store, hash-verified

11 +lastValidated: number,
12}>;
13async function commitSessionUpdate(
14 viewer: Viewer,
15 sessionUpdate: SessionUpdate,
16): Promise<void> {
17 const sqlUpdate: { [string]: string | number } = {};
18 if (sessionUpdate.query) {
19 sqlUpdate.query = JSON.stringify(sessionUpdate.query);
20 }
21 const { lastUpdate, lastValidated } = sessionUpdate;
22 if (lastUpdate !== null && lastUpdate !== undefined) {
23 sqlUpdate.last_update = lastUpdate;
24 }
25 if (lastValidated !== null && lastValidated !== undefined) {
26 sqlUpdate.last_validated = lastValidated;
27 }
28 if (Object.keys(sqlUpdate).length === 0) {
29 return;
30 }
31
32 viewer.setSessionInfo({
33 lastUpdate: sessionUpdate.lastUpdate
34 ? sessionUpdate.lastUpdate
35 : viewer.sessionLastUpdated,
36 lastValidated: sessionUpdate.lastValidated
37 ? sessionUpdate.lastValidated
38 : viewer.sessionLastValidated,
39 calendarQuery: sessionUpdate.query
40 ? sessionUpdate.query
41 : viewer.calendarQuery,
42 });
43
44 const query = SQL`
45 UPDATE sessions
46 SET ${sqlUpdate}
47 WHERE id = ${viewer.session}
48 `;
49 await dbQuery(query);
50}
51
52export { commitSessionUpdate };

Calls 3

dbQueryFunction · 0.90
setSessionInfoMethod · 0.80
keysMethod · 0.65

Tested by

no test coverage detected