A Prediction Market on the AT Protocol

feat(core/api.ts): prevent bets if market has a resolution

Ciaran d9a0a226 cde4ce14

+3
+3
src/core/api.ts
··· 95 const existing = await db.query.betsTable.findFirst({ where: eq(betsTable.uri, uri) }); 96 if (existing) return; 97 98 const indexedMarket = await db.query.marketsTable.findFirst({ where: eq(marketsTable.uri, market.uri), columns: { closesAt: true } }); 99 if (!indexedMarket || (new Date() > indexedMarket.closesAt)) return; 100
··· 95 const existing = await db.query.betsTable.findFirst({ where: eq(betsTable.uri, uri) }); 96 if (existing) return; 97 98 + const resolution = await db.query.resolutionsTable.findFirst({ where: eq(resolutionsTable.uri, market.uri) }); 99 + if (resolution?.uri) return; 100 + 101 const indexedMarket = await db.query.marketsTable.findFirst({ where: eq(marketsTable.uri, market.uri), columns: { closesAt: true } }); 102 if (!indexedMarket || (new Date() > indexedMarket.closesAt)) return; 103