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

Function convertRawThreadInfoToClientDBThreadInfo

lib/utils/thread-ops-utils.js:32–51  ·  view source on GitHub ↗
(
  rawThreadInfo: LegacyRawThreadInfo | RawThreadInfo,
)

Source from the content-addressed store, hash-verified

30} from '../types/thread-types.js';
31
32function convertRawThreadInfoToClientDBThreadInfo(
33 rawThreadInfo: LegacyRawThreadInfo | RawThreadInfo,
34): ClientDBThreadInfo {
35 const { minimallyEncoded, thick, farcaster, ...rest } = rawThreadInfo;
36 return {
37 ...rest,
38 creationTime: rawThreadInfo.creationTime.toString(),
39 members: JSON.stringify(rawThreadInfo.members),
40 roles: JSON.stringify(rawThreadInfo.roles),
41 currentUser: JSON.stringify(rawThreadInfo.currentUser),
42 avatar: rawThreadInfo.avatar ? JSON.stringify(rawThreadInfo.avatar) : null,
43 community: rawThreadInfo.community,
44 timestamps: rawThreadInfo.timestamps
45 ? JSON.stringify(rawThreadInfo.timestamps)
46 : null,
47 pinnedMessageIDs: rawThreadInfo.pinnedMessageIDs
48 ? JSON.stringify(rawThreadInfo.pinnedMessageIDs)
49 : null,
50 };
51}
52
53function convertClientDBThreadInfoToRawThreadInfo(
54 clientDBThreadInfo: ClientDBThreadInfo,

Callers 2

convertOpsToClientDBOpsFunction · 0.90

Calls 1

toStringMethod · 0.65

Tested by

no test coverage detected