Files
discordeno/packages/utils/src/verifySignature.ts
2022-12-01 11:45:07 +08:00

23 lines
451 B
TypeScript

import { verify } from 'node:crypto'
export function verifySignature ({ publicKey, signature, timestamp, body }: VerifySignatureOptions): {
isValid: boolean
body: string
} {
const isValid = verify(
'ed25519',
Buffer.from(timestamp + body),
publicKey,
Buffer.from(signature)
)
return { isValid, body }
}
export interface VerifySignatureOptions {
publicKey: string
signature: string
timestamp: string
body: string
}