From a01af99073ad24513f39bdf0e05673d01e4e79bf Mon Sep 17 00:00:00 2001 From: CHP Date: Wed, 3 Apr 2024 16:46:07 -0700 Subject: [PATCH] 7 day invite expiration TTL --- packages/api/src/models/teamInvite.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/api/src/models/teamInvite.ts b/packages/api/src/models/teamInvite.ts index 7ce448439..dc9be7b60 100644 --- a/packages/api/src/models/teamInvite.ts +++ b/packages/api/src/models/teamInvite.ts @@ -1,4 +1,5 @@ import mongoose, { Schema } from 'mongoose'; +import ms from 'ms'; export interface ITeamInvite { createdAt: Date; @@ -31,6 +32,11 @@ const TeamInviteSchema = new Schema( }, ); +TeamInviteSchema.index( + { createdAt: 1 }, + { expireAfterSeconds: ms('7d') / 1000 }, +); + TeamInviteSchema.index({ teamId: 1, email: 1 }, { unique: true }); export default mongoose.model('TeamInvite', TeamInviteSchema);