INNER CODE UNIT · TypeScript
message
im4codes/imcodes · server/src/platform/handlers/discord/index.ts:40
const message = timestamp + body;
try {
const publicKeyBytes = hexToBytes(publicKey);
const signatureBytes = hexToBytes(signature);
const messageBytes = new TextEncoder().encode(message);
const cryptoKey = await crypto.subtle.importKey(
'raw',
publicKeyBytes as unknown as ArrayBuffer,
{ name: 'Ed25519' },
false,
['verify'],
);
return await crypto.subtle.verify('Ed25519', cryptoKey, signatureBytes as unknown as ArrayBuffer, messageBytes as unknown as ArrayBuffer);
} catch {
return false;