This commit is contained in:
Owen Schwartz 2024-11-15 21:54:47 -05:00
commit 598ff561e5
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
102 changed files with 4021 additions and 2307 deletions

View file

@ -15,13 +15,15 @@ const createSiteParamsSchema = z.object({
orgId: z.string(),
});
const createSiteSchema = z.object({
name: z.string().min(1).max(255),
exitNodeId: z.number().int().positive(),
subdomain: z.string().min(1).max(255).optional(),
pubKey: z.string().optional(),
subnet: z.string(),
});
const createSiteSchema = z
.object({
name: z.string().min(1).max(255),
exitNodeId: z.number().int().positive(),
subdomain: z.string().min(1).max(255).optional(),
pubKey: z.string().optional(),
subnet: z.string(),
})
.strict();
export type CreateSiteResponse = {
name: string;
@ -83,10 +85,7 @@ export async function createSite(
};
}
const [newSite] = await db
.insert(sites)
.values(payload)
.returning();
const [newSite] = await db.insert(sites).values(payload).returning();
const adminRole = await db
.select()

View file

@ -76,7 +76,7 @@ export async function listSites(
return next(
createHttpError(
HttpCode.BAD_REQUEST,
parsedParams.error.errors.map((e) => e.message).join(", ")
fromError(parsedParams.error)
)
);
}

View file

@ -76,6 +76,7 @@ export async function pickSiteDefaults(
status: HttpCode.OK,
});
} catch (error) {
throw error;
logger.error(error);
return next(
createHttpError(HttpCode.INTERNAL_SERVER_ERROR, "An error occurred")

View file

@ -23,6 +23,7 @@ const updateSiteBodySchema = z
megabytesIn: z.number().int().nonnegative().optional(),
megabytesOut: z.number().int().nonnegative().optional(),
})
.strict()
.refine((data) => Object.keys(data).length > 0, {
message: "At least one field must be provided for update",
});