cloudworker-proxy
Version:
An api gateway for cloudflare workers
45 lines (38 loc) • 1.08 kB
JavaScript
const assert = require("assert");
function checkAlgorithms(alg1, alg2) {
assert.equal(!!alg2, true, "Empty CryptoKey algorithm");
for (let i in alg1) {
if (ArrayBuffer.isView(alg1[i]))
checkBuffers(alg1[i], alg2[i]);
else
assert.equal(alg1[i], alg2[i]);
}
}
exports.checkAlgorithms = checkAlgorithms;
function checkBuffers(buf1, buf2) {
let _buf1 = new Uint8Array(buf1);
let _buf2 = new Uint8Array(buf2);
assert.equal(_buf1.length, _buf2.length);
// check values
_buf1.forEach((v, i) => {
assert.equal(v, _buf2[i], "Buffers have different values");
});
}
exports.checkBuffers = checkBuffers;
function PromiseThrows(promise, done) {
promise
.then(() => {
return true;
})
.catch((e) => {
assert.equal(!!e, true);
return false;
})
.then((error) => {
if (error)
throw new Error("Must be error");
})
.then(done, done);
}
exports.PromiseThrows = PromiseThrows;