Skip to content

Commit 107d520

Browse files
committed
fix(cache): invalidate based on correct allow list records
Updates the cache invalidation method to invalidate based on changes to hypercert_allow_list_records instead of allow_lists. This enforces cache invalidation when a record is claimed
1 parent 751babf commit 107d520

File tree

1 file changed

+28
-13
lines changed

1 file changed

+28
-13
lines changed

src/client/supabase.ts

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export const supabaseData = createClient<DataDatabaseTypes>(
2727
const handleChangeClaims = (
2828
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
2929
) => {
30-
console.log(payload);
30+
console.debug(payload);
3131
switch (payload.eventType) {
3232
case "INSERT":
3333
cache.invalidate([{ typename: "Hypercert" }]);
@@ -44,7 +44,7 @@ const handleChangeClaims = (
4444
const handleChangeFractions = (
4545
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
4646
) => {
47-
console.log(payload);
47+
console.debug(payload);
4848
switch (payload.eventType) {
4949
case "INSERT":
5050
cache.invalidate([{ typename: "Fraction" }]);
@@ -61,7 +61,7 @@ const handleChangeFractions = (
6161
const handleChangeMetadata = (
6262
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
6363
) => {
64-
console.log(payload);
64+
console.debug(payload);
6565
switch (payload.eventType) {
6666
case "INSERT":
6767
cache.invalidate([{ typename: "Metadata", id: payload.new.id }]);
@@ -78,7 +78,7 @@ const handleChangeMetadata = (
7878
const handleChangeSales = (
7979
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
8080
) => {
81-
console.log(payload);
81+
console.debug(payload);
8282
switch (payload.eventType) {
8383
case "INSERT":
8484
cache.invalidate([{ typename: "Sale" }]);
@@ -95,13 +95,15 @@ const handleChangeSales = (
9595
const handleChangeAllowlistRecords = (
9696
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
9797
) => {
98-
console.log(payload);
98+
console.debug(payload);
9999
switch (payload.eventType) {
100100
case "INSERT":
101-
cache.invalidate([{ typename: "AllowlistRecord" }]);
102-
break;
103101
case "UPDATE":
104-
cache.invalidate([{ typename: "AllowlistRecord", id: payload.new.id }]);
102+
cache.invalidate([
103+
{
104+
typename: "AllowlistRecord",
105+
},
106+
]);
105107
break;
106108
default:
107109
break;
@@ -112,7 +114,8 @@ const handleChangeAllowlistRecords = (
112114
const handleChangeAttestations = (
113115
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
114116
) => {
115-
console.log(payload);
117+
console.debug(payload);
118+
payload;
116119
switch (payload.eventType) {
117120
case "INSERT":
118121
cache.invalidate([{ typename: "Attestation" }]);
@@ -129,7 +132,7 @@ const handleChangeAttestations = (
129132
const handleChangeUsers = (
130133
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
131134
) => {
132-
console.log(payload);
135+
console.debug(payload);
133136
switch (payload.eventType) {
134137
case "INSERT":
135138
cache.invalidate([{ typename: "User" }]);
@@ -146,7 +149,7 @@ const handleChangeUsers = (
146149
const handleChangeBlueprints = (
147150
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
148151
) => {
149-
console.log(payload);
152+
console.debug(payload);
150153
switch (payload.eventType) {
151154
case "INSERT":
152155
cache.invalidate([{ typename: "Blueprint" }]);
@@ -166,7 +169,7 @@ const handleChangeBlueprints = (
166169
const handleChangeHyperboards = (
167170
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
168171
) => {
169-
console.log(payload);
172+
console.debug(payload);
170173
switch (payload.eventType) {
171174
case "UPDATE":
172175
case "DELETE":
@@ -192,7 +195,8 @@ const handleChangeHyperboards = (
192195
const handleChangeOrders = (
193196
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
194197
) => {
195-
console.log(payload);
198+
console.debug(payload);
199+
196200
switch (payload.eventType) {
197201
case "INSERT":
198202
case "UPDATE":
@@ -208,6 +212,8 @@ const handleChangeOrders = (
208212
const handleChangeSignatureRequests = (
209213
payload: RealtimePostgresChangesPayload<{ [key: string]: any }>,
210214
) => {
215+
console.debug(payload);
216+
211217
switch (payload.eventType) {
212218
case "INSERT":
213219
case "UPDATE":
@@ -275,6 +281,15 @@ supabaseCaching
275281
},
276282
(payload) => handleChangeAllowlistRecords(payload),
277283
)
284+
.on(
285+
"postgres_changes",
286+
{
287+
event: "*",
288+
schema: "public",
289+
table: "hypercert_allow_list_records",
290+
},
291+
(payload) => handleChangeAllowlistRecords(payload),
292+
)
278293
.on(
279294
"postgres_changes",
280295
{

0 commit comments

Comments
 (0)