Skip to content

Commit ce2746d

Browse files
committed
minor cosmetic changes and probably useless assertions
1 parent ce788eb commit ce2746d

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

ndk-core/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nostr-dev-kit/ndk",
3-
"version": "2.12.2",
3+
"version": "2.13.0",
44
"description": "NDK - Nostr Development Kit",
55
"homepage": "https://ndk.fyi",
66
"documentation": "https://github.com/nostr-dev-kit/ndk/blob/master/docs/modules.md",

ndk-core/src/events/gift-wrapping.ts

+16-17
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { NDKEvent, NostrEvent } from "./index.js";
1+
import { NDKEvent, type NDKRawEvent, type NostrEvent } from "./index.js";
22
import { NDKPrivateKeySigner } from "../signers/private-key";
33
import { getEventHash } from "nostr-tools";
44
import { NDKUser } from "../user/index.js";
5-
import { NDKSigner } from "../signers/index.js";
5+
import type { NDKSigner } from "../signers/index.js";
66
import { NDKKind } from "./kinds/index.js";
7-
import { NDKEncryptionScheme } from "../types.js";
7+
import type { NDKEncryptionScheme } from "../types.js";
88

99
export type GiftWrapParams = {
1010
scheme?: NDKEncryptionScheme;
@@ -26,16 +26,17 @@ export async function giftWrap(
2626
signer?: NDKSigner,
2727
params: GiftWrapParams = {}
2828
): Promise<NDKEvent> {
29+
let _signer = signer;
2930
params.scheme ??= "nip44";
30-
if (!signer) {
31+
if (!_signer) {
3132
if (!event.ndk) throw new Error("no signer available for giftWrap");
32-
signer = event.ndk.signer;
33+
_signer = event.ndk.signer;
3334
}
34-
if (!signer) throw new Error("no signer");
35-
if (!signer.encryptionEnabled || !signer.encryptionEnabled(params.scheme))
35+
if (!_signer) throw new Error("no signer");
36+
if (!_signer.encryptionEnabled || !_signer.encryptionEnabled(params.scheme))
3637
throw new Error("signer is not able to giftWrap");
3738
const rumor = getRumorEvent(event, params?.rumorKind);
38-
const seal = await getSealEvent(rumor, recipient, signer, params.scheme);
39+
const seal = await getSealEvent(rumor, recipient, _signer, params.scheme);
3940
const wrap = await getWrapEvent(seal, recipient, params);
4041
return new NDKEvent(event.ndk, wrap);
4142
}
@@ -50,10 +51,11 @@ export async function giftUnwrap(
5051
signer?: NDKSigner,
5152
scheme: NDKEncryptionScheme = "nip44"
5253
): Promise<NDKEvent> {
53-
sender = sender || new NDKUser({ pubkey: event.pubkey });
54-
if (!signer) {
54+
const _sender = sender || new NDKUser({ pubkey: event.pubkey });
55+
let _signer = signer;
56+
if (!_signer) {
5557
if (!event.ndk) throw new Error("no signer available for giftUnwrap");
56-
signer = event.ndk.signer;
58+
_signer = event.ndk.signer;
5759
}
5860
if (!signer) throw new Error("no signer");
5961
try {
@@ -66,20 +68,17 @@ export async function giftUnwrap(
6668
const rumorSender = new NDKUser({ pubkey: seal.pubkey });
6769
const rumor = JSON.parse(await signer.decrypt(rumorSender, seal.content, scheme));
6870
if (!rumor) throw new Error("Failed to decrypt seal");
71+
if (rumor.pubkey !== _sender.pubkey) throw new Error("Invalid GiftWrap, sender validation failed!");
6972

70-
if (seal.pubkey === rumor.pubkey) {
71-
return new NDKEvent(event.ndk, rumor as NostrEvent);
72-
} else {
73-
return Promise.reject("Invalid GiftWrap, sender validation failed!");
74-
}
73+
return new NDKEvent(event.ndk, rumor as NostrEvent);
7574
} catch (e) {
7675
console.log(e);
7776
return Promise.reject("Got error unwrapping event! See console log.");
7877
}
7978
}
8079

8180
function getRumorEvent(event: NDKEvent, kind?: number): NDKEvent {
82-
let rumor = event.rawEvent();
81+
const rumor = event.rawEvent() as Partial<NDKRawEvent>;
8382
rumor.kind = kind || rumor.kind || NDKKind.PrivateDirectMessage;
8483
rumor.sig = undefined;
8584
rumor.id = getEventHash(rumor as any);

ndk-core/src/events/kinds/cashu/token.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,16 @@ export class NDKCashuToken extends NDKEvent {
101101
}
102102

103103
async toNostrEvent(pubkey?: string): Promise<NostrEvent> {
104+
if (!this.ndk) throw new Error("no ndk");
105+
if (!this.ndk.signer) throw new Error("no signer");
104106
const payload = {
105107
proofs: this.proofs.map(this.cleanProof),
106108
mint: this.mint,
107109
del: this.deletedTokens ?? [],
108110
};
109111
this.content = JSON.stringify(payload);
110112

111-
const user = await this.ndk!.signer!.user();
113+
const user = await this.ndk.signer.user();
112114
await this.encrypt(user, undefined, "nip44");
113115

114116
return super.toNostrEvent(pubkey);

ndk-core/src/events/kinds/image.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { NDKKind } from ".";
22
import type { NostrEvent } from "..";
33
import { NDKEvent } from "..";
44
import type { NDK } from "../../ndk";
5-
import { imetaTagToTag, mapImetaTag, NDKImetaTag } from "../../utils/imeta";
5+
import { imetaTagToTag, mapImetaTag, type NDKImetaTag } from "../../utils/imeta";
66

77
/**
88
* Represents an image.

0 commit comments

Comments
 (0)