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

Function createAndSignSingletonDeviceList

lib/shared/device-list-utils.js:135–150  ·  view source on GitHub ↗
(
  primaryDeviceID: string,
  keyserverDeviceID?: ?string,
)

Source from the content-addressed store, hash-verified

133}
134
135async function createAndSignSingletonDeviceList(
136 primaryDeviceID: string,
137 keyserverDeviceID?: ?string,
138): Promise<SignedDeviceList> {
139 const devices = keyserverDeviceID
140 ? [primaryDeviceID, keyserverDeviceID]
141 : [primaryDeviceID];
142 const initialDeviceList = composeRawDeviceList(devices);
143 const rawDeviceList = JSON.stringify(initialDeviceList);
144 const { olmAPI } = getConfig();
145 const curPrimarySignature = await olmAPI.signMessage(rawDeviceList);
146 return {
147 rawDeviceList,
148 curPrimarySignature,
149 };
150}
151
152async function signDeviceListUpdate(
153 deviceListPayload: RawDeviceList,

Callers 2

Calls 3

composeRawDeviceListFunction · 0.90
getConfigFunction · 0.90
signMessageMethod · 0.45

Tested by

no test coverage detected