diff --git a/packages/system-react/package.json b/packages/system-react/package.json index 98897a1f..927f9d18 100644 --- a/packages/system-react/package.json +++ b/packages/system-react/package.json @@ -1,6 +1,6 @@ { "name": "@snort/system-react", - "version": "1.1.3", + "version": "1.1.4", "description": "React hooks for @snort/system", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -16,7 +16,7 @@ ], "dependencies": { "@snort/shared": "^1.0.9", - "@snort/system": "^1.1.3", + "@snort/system": "^1.1.4", "react": "^18.2.0" }, "devDependencies": { diff --git a/packages/system/package.json b/packages/system/package.json index 84c83774..3e26c6ec 100644 --- a/packages/system/package.json +++ b/packages/system/package.json @@ -1,6 +1,6 @@ { "name": "@snort/system", - "version": "1.1.3", + "version": "1.1.4", "description": "Snort nostr system package", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/system/src/zaps.ts b/packages/system/src/zaps.ts index 2d3e9d02..11487482 100644 --- a/packages/system/src/zaps.ts +++ b/packages/system/src/zaps.ts @@ -51,6 +51,7 @@ export function parseZap(zapReceipt: NostrEvent): ParsedZap { content: zapRequest.content, errors: [], pollOption: pollOpt ? Number(pollOpt) : undefined, + targetEvents: NostrLink.fromTags(zapRequest.tags), }; if (findTag(zapRequest, "p") !== findTag(zapReceipt, "p")) { ret.valid = false; @@ -75,7 +76,8 @@ export function parseZap(zapReceipt: NostrEvent): ParsedZap { valid: false, anonZap: false, errors: ["invalid zap, parsing failed"], - }; + targetEvents: [], + } as ParsedZap; if (!ret.valid) { Log("Invalid zap %O", ret); } @@ -96,4 +98,9 @@ export interface ParsedZap { content?: string; sender?: string; pollOption?: number; + + /** + * A list of targets this zap is zapping + */ + targetEvents: Array; }