From 7d84da184ade6ef45709d6808a3afafab849c4c8 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Thu, 8 Aug 2024 19:33:49 +0200 Subject: [PATCH] fix(api): UserRateLimit schema (#55663) --- api/prisma/schema.prisma | 6 +++--- api/src/routes/auth.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api/prisma/schema.prisma b/api/prisma/schema.prisma index aedd827ad26..182fec37e43 100644 --- a/api/prisma/schema.prisma +++ b/api/prisma/schema.prisma @@ -178,9 +178,9 @@ model Donation { } model UserRateLimit { - id String @id @default(auto()) @map("_id") @db.ObjectId - /// Field referred in an index, but found no data to define the type. - expirationDate Json? + id String @id @map("_id") + counter Int + expirationDate DateTime @db.Date @@index([expirationDate], map: "expirationDate_1") } diff --git a/api/src/routes/auth.ts b/api/src/routes/auth.ts index 428c97b0aca..9da7782cd5f 100644 --- a/api/src/routes/auth.ts +++ b/api/src/routes/auth.ts @@ -1,4 +1,5 @@ import { FastifyPluginCallback, FastifyRequest } from 'fastify'; +// TODO(Post-MVP): use fastify-rate-limit instead of express-rate-limit import rateLimit from 'express-rate-limit'; // @ts-expect-error - no types import MongoStoreRL from 'rate-limit-mongo';