Merge pull request #1287 from WhiskeySockets/SheIITear-patch-1

fix(sync): complete unfinished async implementation
This commit is contained in:
ShellTear
2025-03-04 04:11:01 +02:00
committed by GitHub

View File

@@ -86,9 +86,9 @@ const makeLtHashGenerator = ({ indexValueMap, hash }: Pick<LTHashState, 'hash' |
subBuffs.push(new Uint8Array(prevOp.valueMac).buffer) subBuffs.push(new Uint8Array(prevOp.valueMac).buffer)
} }
}, },
finish: () => { finish: async() => {
const hashArrayBuffer = new Uint8Array(hash).buffer const hashArrayBuffer = new Uint8Array(hash).buffer
const result = LT_HASH_ANTI_TAMPERING.subtractThenAdd(hashArrayBuffer, addBuffs, subBuffs) const result = await LT_HASH_ANTI_TAMPERING.subtractThenAdd(hashArrayBuffer, addBuffs, subBuffs)
const buffer = Buffer.from(result) const buffer = Buffer.from(result)
return { return {
@@ -153,7 +153,7 @@ export const encodeSyncdPatch = async(
// update LT hash // update LT hash
const generator = makeLtHashGenerator(state) const generator = makeLtHashGenerator(state)
generator.mix({ indexMac, valueMac, operation }) generator.mix({ indexMac, valueMac, operation })
Object.assign(state, generator.finish()) Object.assign(state, await generator.finish())
state.version += 1 state.version += 1
@@ -233,7 +233,7 @@ export const decodeSyncdMutations = async(
}) })
} }
return ltGenerator.finish() return await ltGenerator.finish()
async function getKey(keyId: Uint8Array) { async function getKey(keyId: Uint8Array) {
const base64Key = Buffer.from(keyId).toString('base64') const base64Key = Buffer.from(keyId).toString('base64')