* remove event type requires confirmation * allow sms sending also for team (frontend) * allow text to attendee for team (backend) * add rate limiting for SMS (WIP) * add functionality to lock and unlock SMS sending (+admin UI view) * rename to smsLockState * add ability to lock users and teams * don't send sms if locked * add missing imports * fix rate limit namespace * add translation * fix type error * remove prop from UsersTable * add smsLockState to buildUser * code clean up * create seperate sms rate limit function * fix type error * add missing userId and teamId to sendSMS * code improvements * add User Team type * fix marking as reviewed * check monthly sms limit only for user * don't lock orgs * fix type error * fix avatars * fix type error * fix type error * fix type error --------- Co-authored-by: CarinaWolli <wollencarina@gmail.com> Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com>
12 lines
307 B
TypeScript
12 lines
307 B
TypeScript
import { z } from "zod";
|
|
|
|
export const ZSetSMSLockState = z.object({
|
|
userId: z.number().optional(),
|
|
username: z.string().optional(),
|
|
teamId: z.number().optional(),
|
|
teamSlug: z.string().optional(),
|
|
lock: z.boolean().optional(),
|
|
});
|
|
|
|
export type TSetSMSLockState = z.infer<typeof ZSetSMSLockState>;
|