Hold CDSI lookup ACI & UAK args in one array

This commit is contained in:
akonradi-signal 2023-10-31 15:00:25 -04:00 committed by GitHub
parent fcf2c0a3f0
commit 87659ef2b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 33 deletions

View file

@ -65,8 +65,7 @@ export abstract class CDSSocketBase<
public async request({
e164s,
acis,
accessKeys,
acisAndAccessKeys,
returnAcisWithoutUaks = false,
}: CDSRequestOptionsType): Promise<CDSResponseType> {
const log = this.logger;
@ -81,23 +80,11 @@ export abstract class CDSSocketBase<
'CDS Connection not established'
);
const aciUakPairs = new Array<Uint8Array>();
const version = 2;
strictAssert(
acis.length === accessKeys.length,
`Number of ACIs ${acis.length} is different ` +
`from number of access keys ${accessKeys.length}`
);
for (let i = 0; i < acis.length; i += 1) {
aciUakPairs.push(
Bytes.concatenate([
uuidToBytes(acis[i]),
Bytes.fromBase64(accessKeys[i]),
])
);
}
const aciUakPairs = acisAndAccessKeys.map(({ aci, accessKey }) =>
Bytes.concatenate([uuidToBytes(aci), Bytes.fromBase64(accessKey)])
);
const request = Proto.CDSClientRequest.encode({
newE164s: Buffer.concat(