1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Buffer } from "node:buffer";
export let verify_discord_signature = (
public_key: String,
body: any,
signature: String,
timestamp: any,
) => {
return new Promise((resolve, reject) => {
import("https://cdn.skypack.dev/tweetnacl@v1.0.3?dts").then((nacl) => {
const result = nacl.sign.detached.verify(
Buffer.from(timestamp + body),
Buffer.from(signature, "hex"),
Buffer.from(public_key, "hex"),
);
if (result) {
resolve(result);
}
else {
reject();
}
});
});
};
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
October 23, 2023