refactor(domains): make traefik domains generate in a single click

This commit is contained in:
Mauricio Siu
2024-08-15 01:02:11 -06:00
parent 29ca894a97
commit ecb919e109
15 changed files with 6321 additions and 211 deletions

View File

@@ -37,48 +37,34 @@ export const createDomain = async (input: typeof apiCreateDomain._type) => {
});
};
export const generateDomain = async (
input: typeof apiFindDomainByApplication._type,
) => {
const application = await findApplicationById(input.applicationId);
export const generateTraefikMeDomain = async (appName: string) => {
const admin = await findAdmin();
const domain = await createDomain({
applicationId: application.applicationId,
host: generateRandomDomain({
serverIp: admin.serverIp || "",
projectName: application.appName,
}),
port: 3000,
certificateType: "none",
https: false,
path: "/",
return generateRandomDomain({
serverIp: admin.serverIp || "",
projectName: appName,
});
return domain;
};
export const generateWildcard = async (
input: typeof apiFindDomainByApplication._type,
) => {
const application = await findApplicationById(input.applicationId);
const admin = await findAdmin();
if (!admin.host) {
throw new TRPCError({
code: "BAD_REQUEST",
message: "We need a host to generate a wildcard domain",
});
}
const domain = await createDomain({
applicationId: application.applicationId,
host: generateWildcardDomain(application.appName, admin.host || ""),
port: 3000,
certificateType: "none",
https: false,
path: "/",
});
return domain;
// const application = await findApplicationById(input.applicationId);
// const admin = await findAdmin();
// if (!admin.host) {
// throw new TRPCError({
// code: "BAD_REQUEST",
// message: "We need a host to generate a wildcard domain",
// });
// }
// const domain = await createDomain({
// applicationId: application.applicationId,
// host: generateWildcardDomain(application.appName, admin.host || ""),
// port: 3000,
// certificateType: "none",
// https: false,
// path: "/",
// });
// return domain;
};
export const generateWildcardDomain = (