*/
export async function verifyAsync (signature: string, message: string, publicKey: string): Promise<boolean>
export async function verifyAsync (signature: string | Uint8Array<ArrayBuffer>, message: string | Uint8Array<ArrayBuffer>, publicKey: string | Uint8Array<ArrayBuffer>): Promise<boolean> {
- return !!(await run({ action: 'verify', signature, message, publicKey }))
+ return run({ action: 'verify', signature, message, publicKey })
}
}
// Send command and relevant data to nano25519 worker
-async function dispatch (data: { [key: string]: string | ArrayBuffer | Uint8Array<ArrayBuffer> }): Promise<Uint8Array<ArrayBuffer>> {
+async function dispatch (data: { [key: string]: string | ArrayBuffer | Uint8Array<ArrayBuffer> }): Promise<boolean | string | Uint8Array<ArrayBuffer>> {
return new Promise((resolve, reject) => {
const transfer: ArrayBuffer[] = []
for (let k of Object.keys(data)) {
})
}
-export async function run (data: Record<string, string | Uint8Array<ArrayBuffer>>): Promise<string | Uint8Array<ArrayBuffer>> {
+export async function run (data: Record<"action", "derive"> & Record<string, string | Uint8Array<ArrayBuffer>>): Promise<string | Uint8Array<ArrayBuffer>>
+export async function run (data: Record<"action", "sign"> & Record<string, string | Uint8Array<ArrayBuffer>>): Promise<string | Uint8Array<ArrayBuffer>>
+export async function run (data: Record<"action", "verify"> & Record<string, string | Uint8Array<ArrayBuffer>>): Promise<boolean>
+export async function run (data: Record<string, string | Uint8Array<ArrayBuffer>>): Promise<boolean | string | Uint8Array<ArrayBuffer>> {
try {
await start()
} catch (err: any) {