Files
bitvid/js/auth/signingAdapter.js
T
google-labs-jules[bot]andPR0M3TH3AN 0020759231 Add tests for NIP-07 signing adapter factory
- Implements `createNip07SigningAdapter` in `js/auth/signingAdapter.js`.
- Adds unit tests in `tests/auth/signingAdapter.test.mjs` verifying explicit extension handling and window fallback.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-08 00:33:13 +00:00

25 lines
595 B
JavaScript

export function createNip07SigningAdapter({ extension } = {}) {
const resolvedExtension =
extension ||
(typeof window !== "undefined" && window?.nostr ? window.nostr : null);
const getPubkey = async () => {
if (!resolvedExtension) {
throw new Error("NIP-07 extension unavailable.");
}
return resolvedExtension.getPublicKey();
};
const signEvent = async (event) => {
if (!resolvedExtension) {
throw new Error("NIP-07 extension unavailable.");
}
return resolvedExtension.signEvent(event);
};
return {
getPubkey,
signEvent,
};
}