feat(membership): replace purchase modal with membership page

This commit is contained in:
Jesse
2026-08-07 18:24:16 +08:00
parent 07223b6b4a
commit 280d3e7a35
20 changed files with 2901 additions and 179 deletions
+1 -1
View File
@@ -83,7 +83,7 @@ test("admin code functions reject immutable codes, revoked redemption, and roll
{ id: userId, email: "admin@example.com" },
);
const redeemRevoked = await app.rpc("redeem_code", { p_code_hash: "a".repeat(64) });
assert.deepEqual(redeemRevoked.data, [{ success: false, credits: null, error_code: "revoked_code" }]);
assert.deepEqual(redeemRevoked.data, [{ success: false, credits: null, awarded_credits: null, error_code: "revoked_code" }]);
fixture.psql(`
insert into public.redemption_codes (id, code_hash, code_mask, credits, redeemed_by, redeemed_email, redeemed_at)