From 76d234388bbf041449d4207642804b09c67425c8 Mon Sep 17 00:00:00 2001 From: Austin Chen Date: Wed, 4 May 2022 12:09:54 -0400 Subject: [PATCH] Track txnId and successful users --- common/manalink.ts | 5 +++++ web/lib/firebase/manalinks.ts | 1 + 2 files changed, 6 insertions(+) diff --git a/common/manalink.ts b/common/manalink.ts index 9aa2a73f..0e5e9daf 100644 --- a/common/manalink.ts +++ b/common/manalink.ts @@ -16,6 +16,8 @@ export type Manalink = { // If set to Infinity, the link can be used infinitely maxUses: number + // Used for simpler caching + successUserIds: string[] // Successful redemptions of the link successes: Claim[] // Failed redemptions of the link @@ -25,5 +27,8 @@ export type Manalink = { type Claim = { toId: string + // The ID of the successful txn that tracks the money moved + txnId: string + claimedTime: number } diff --git a/web/lib/firebase/manalinks.ts b/web/lib/firebase/manalinks.ts index bd795035..638dc6aa 100644 --- a/web/lib/firebase/manalinks.ts +++ b/web/lib/firebase/manalinks.ts @@ -31,6 +31,7 @@ export async function createManalink(data: { createdTime: Date.now(), expiresTime, maxUses, + successUserIds: [], successes: [], failures: [], }