create daemon
This commit is contained in:
82
thrower_daemon/node_modules/nostr-tools/lib/esm/wasm.js
generated
vendored
Normal file
82
thrower_daemon/node_modules/nostr-tools/lib/esm/wasm.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
// wasm.ts
|
||||
import { bytesToHex } from "@noble/hashes/utils";
|
||||
|
||||
// core.ts
|
||||
var verifiedSymbol = Symbol("verified");
|
||||
var isRecord = (obj) => obj instanceof Object;
|
||||
function validateEvent(event) {
|
||||
if (!isRecord(event))
|
||||
return false;
|
||||
if (typeof event.kind !== "number")
|
||||
return false;
|
||||
if (typeof event.content !== "string")
|
||||
return false;
|
||||
if (typeof event.created_at !== "number")
|
||||
return false;
|
||||
if (typeof event.pubkey !== "string")
|
||||
return false;
|
||||
if (!event.pubkey.match(/^[a-f0-9]{64}$/))
|
||||
return false;
|
||||
if (!Array.isArray(event.tags))
|
||||
return false;
|
||||
for (let i2 = 0; i2 < event.tags.length; i2++) {
|
||||
let tag = event.tags[i2];
|
||||
if (!Array.isArray(tag))
|
||||
return false;
|
||||
for (let j = 0; j < tag.length; j++) {
|
||||
if (typeof tag[j] !== "string")
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function sortEvents(events) {
|
||||
return events.sort((a, b) => {
|
||||
if (a.created_at !== b.created_at) {
|
||||
return b.created_at - a.created_at;
|
||||
}
|
||||
return a.id.localeCompare(b.id);
|
||||
});
|
||||
}
|
||||
|
||||
// wasm.ts
|
||||
var nw;
|
||||
function setNostrWasm(x) {
|
||||
nw = x;
|
||||
}
|
||||
var Wasm = class {
|
||||
generateSecretKey() {
|
||||
return nw.generateSecretKey();
|
||||
}
|
||||
getPublicKey(secretKey) {
|
||||
return bytesToHex(nw.getPublicKey(secretKey));
|
||||
}
|
||||
finalizeEvent(t, secretKey) {
|
||||
nw.finalizeEvent(t, secretKey);
|
||||
return t;
|
||||
}
|
||||
verifyEvent(event) {
|
||||
try {
|
||||
nw.verifyEvent(event);
|
||||
event[verifiedSymbol] = true;
|
||||
return true;
|
||||
} catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
var i = new Wasm();
|
||||
var generateSecretKey = i.generateSecretKey;
|
||||
var getPublicKey = i.getPublicKey;
|
||||
var finalizeEvent = i.finalizeEvent;
|
||||
var verifyEvent = i.verifyEvent;
|
||||
export {
|
||||
finalizeEvent,
|
||||
generateSecretKey,
|
||||
getPublicKey,
|
||||
setNostrWasm,
|
||||
sortEvents,
|
||||
validateEvent,
|
||||
verifiedSymbol,
|
||||
verifyEvent
|
||||
};
|
||||
Reference in New Issue
Block a user