Type changes

This commit is contained in:
Daniel Hougaard
2024-06-20 18:17:02 +02:00
parent dfb53dd333
commit 04dee70a55
5 changed files with 17 additions and 4 deletions

View File

@@ -17,7 +17,8 @@ export const SuperAdminSchema = z.object({
instanceId: z.string().uuid().default("00000000-0000-0000-0000-000000000000"),
trustSamlEmails: z.boolean().default(false).nullable().optional(),
trustLdapEmails: z.boolean().default(false).nullable().optional(),
trustOidcEmails: z.boolean().default(false).nullable().optional()
trustOidcEmails: z.boolean().default(false).nullable().optional(),
defaultOrgId: z.string().uuid().nullable().optional()
});
export type TSuperAdmin = z.infer<typeof SuperAdminSchema>;

View File

@@ -22,6 +22,7 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => {
200: z.object({
config: SuperAdminSchema.omit({ createdAt: true, updatedAt: true }).extend({
isMigrationModeOn: z.boolean(),
defaultOrgSlug: z.string().nullable(),
isSecretScanningDisabled: z.boolean()
})
})
@@ -52,11 +53,14 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => {
allowedSignUpDomain: z.string().optional().nullable(),
trustSamlEmails: z.boolean().optional(),
trustLdapEmails: z.boolean().optional(),
trustOidcEmails: z.boolean().optional()
trustOidcEmails: z.boolean().optional(),
defaultOrgSlug: z.string().optional().nullable()
}),
response: {
200: z.object({
config: SuperAdminSchema
config: SuperAdminSchema.extend({
defaultOrgSlug: z.string().nullable()
})
})
}
},

View File

@@ -1,3 +1,5 @@
import { TSuperAdminUpdate } from "@app/db/schemas";
export type TAdminSignUpDTO = {
email: string;
password: string;
@@ -15,3 +17,7 @@ export type TAdminSignUpDTO = {
ip: string;
userAgent: string;
};
export type TUpdateServerCfgDTO = Omit<TSuperAdminUpdate, "defaultOrgId"> & {
defaultOrgSlug?: string | null;
};

View File

@@ -7,6 +7,8 @@ export type TServerConfig = {
trustLdapEmails: boolean;
trustOidcEmails: boolean;
isSecretScanningDisabled: boolean;
defaultOrgSlug: string | null;
defaultOrgId: string | null;
};
export type TCreateAdminUserDTO = {

View File

@@ -4,5 +4,5 @@ export type ServerStatus = {
emailConfigured: boolean;
secretScanningConfigured: boolean;
redisConfigured: boolean;
samlDefaultOrgSlug: boolean
samlDefaultOrgSlug: string;
};