feat: User flags (#3353)

* feat: Add user flags concept, for tracking bits on a user

* feat: Example flag usage for user invite resend abuse
This commit is contained in:
Tom Moor
2022-04-11 19:42:50 -07:00
committed by GitHub
parent 11c009bdbf
commit 7f5bf6c6b3
5 changed files with 114 additions and 21 deletions

View File

@@ -4,6 +4,7 @@ import { Role } from "@shared/types";
import InviteEmail from "@server/emails/templates/InviteEmail";
import Logger from "@server/logging/logger";
import { User, Event, Team } from "@server/models";
import { UserFlag } from "@server/models/User";
type Invite = {
name: string;
@@ -61,6 +62,9 @@ export default async function userInviter({
service: null,
isAdmin: invite.role === "admin",
isViewer: invite.role === "viewer",
flags: {
[UserFlag.InviteSent]: 1,
},
});
users.push(newUser);
await Event.create({