All files / libs/tenants/users/core/src/lib/dto user-settings.dto.ts

100% Statements 16/16
100% Branches 0/0
100% Functions 0/0
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { z, type ZodType } from 'zod';
 
import { type UserSettings } from '@amalia/tenants/users/types';
 
export const userSettingsSchema = z
  .strictObject({
    isReceiveEmailsOnNewComment: z.boolean().optional(),
    isReceiveEmailsOnNewExport: z.boolean().optional(),
    isReceiveEmailsOnReview: z.boolean().optional(),
    isReceiveEmailsOnPlanAgreementToConfirm: z.boolean().optional(),
    isReceiveEmailsOnDashboardShared: z.boolean().optional(),
    isReceiveSlacksOnNewComment: z.boolean().optional(),
    isReceiveSlacksOnNewExport: z.boolean().optional(),
    isReceiveSlacksOnReview: z.boolean().optional(),
  })
  .default({}) satisfies ZodType<UserSettings>;