Create and verify domain in background

This commit is contained in:
Khushboo Verma
2025-09-24 11:56:43 +05:30
parent 2fcdf31d38
commit 18de91db4d
6 changed files with 114 additions and 117 deletions
@@ -51,14 +51,17 @@
let domain: Models.Domain;
if (isCloud && apexDomain) {
try {
domain = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $project.teamId,
domain: apexDomain
})
.then((createdDomain) => {
domain = createdDomain;
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
} catch (error) {
// Empty as domain creation error needs to be silent
}
}
try {
@@ -92,12 +95,10 @@
if (rule?.status === 'verified') {
await goto(routeBase);
await invalidate(Dependencies.FUNCTION_DOMAINS);
if (isCloud) {
try {
await sdk.forConsole.domains.updateNameservers({ domainId: domain.$id });
} catch (error) {
if (isCloud && domain) {
sdk.forConsole.domains.updateNameservers({ domainId: domain.$id }).catch(() => {
// Empty as domain update error needs to be silent
}
});
}
} else {
await goto(`${routeBase}/add-domain/verify-${domainName}?rule=${rule.$id}`);
@@ -52,38 +52,36 @@
if (isCloud) {
const apexDomain = getApexDomain(data.proxyRule.domain);
if (apexDomain) {
try {
const domainData = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $organization.$id,
domain: apexDomain
});
verified = domainData.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
}
} catch (error) {
// Empty as domain creation error needs to be silent
}
try {
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
const output = await sdk.forConsole.domains.updateNameservers({
domainId: domain.$id
});
verified = output.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
})
.then((domainData) => {
if (domainData.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
}
} catch (error) {
// Empty as domain update error needs to be silent
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
sdk.forConsole.domains
.updateNameservers({
domainId: domain.$id
})
.then((output) => {
if (output.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
})
.catch(() => {
// Empty as domain update error needs to be silent
});
}
}
}
@@ -31,14 +31,17 @@
let domain: Models.Domain;
if (isCloud && apexDomain) {
try {
domain = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $project.teamId,
domain: apexDomain
})
.then((createdDomain) => {
domain = createdDomain;
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
} catch (error) {
// Empty as domain creation error needs to be silent
}
}
try {
@@ -48,12 +51,10 @@
if (rule?.status === 'verified') {
await goto(routeBase);
await invalidate(Dependencies.DOMAINS);
if (isCloud) {
try {
await sdk.forConsole.domains.updateNameservers({ domainId: domain.$id });
} catch (error) {
if (isCloud && domain) {
sdk.forConsole.domains.updateNameservers({ domainId: domain.$id }).catch(() => {
// Empty as domain update error needs to be silent
}
});
}
} else {
await goto(`${routeBase}/add-domain/verify-${domainName}?rule=${rule.$id}`);
@@ -54,38 +54,36 @@
const apexDomain = getApexDomain(data.proxyRule.domain);
console.log('apexDomain', apexDomain);
if (apexDomain) {
try {
const domainData = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $organization.$id,
domain: apexDomain
});
verified = domainData.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
}
} catch (error) {
// Empty as domain creation error needs to be silent
}
try {
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
const output = await sdk.forConsole.domains.updateNameservers({
domainId: domain.$id
});
verified = output.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
})
.then((domainData) => {
if (domainData.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
}
} catch (error) {
// Empty as domain update error needs to be silent
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
sdk.forConsole.domains
.updateNameservers({
domainId: domain.$id
})
.then((output) => {
if (output.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
})
.catch(() => {
// Empty as domain update error needs to be silent
});
}
}
}
@@ -61,14 +61,17 @@
const isSiteDomain = domainName.endsWith($regionalConsoleVariables._APP_DOMAIN_SITES);
if (isCloud && apexDomain && !isSiteDomain) {
try {
domain = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $project.teamId,
domain: apexDomain
})
.then((createdDomain) => {
domain = createdDomain;
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
} catch (error) {
// Empty as domain creation error needs to be silent
}
}
try {
@@ -102,12 +105,10 @@
if (rule?.status === 'verified') {
await goto(routeBase);
await invalidate(Dependencies.SITES_DOMAINS);
if (isCloud) {
try {
await sdk.forConsole.domains.updateNameservers({ domainId: domain.$id });
} catch (error) {
if (isCloud && domain) {
sdk.forConsole.domains.updateNameservers({ domainId: domain.$id }).catch(() => {
// Empty as domain update error needs to be silent
}
});
}
} else {
await goto(`${routeBase}/add-domain/verify-${domainName}?rule=${rule.$id}`);
@@ -54,38 +54,36 @@
if (isCloud) {
const apexDomain = getApexDomain(data.proxyRule.domain);
if (apexDomain) {
try {
const domainData = await sdk.forConsole.domains.create({
sdk.forConsole.domains
.create({
teamId: $organization.$id,
domain: apexDomain
});
verified = domainData.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
}
} catch (error) {
// Empty as domain creation error needs to be silent
}
try {
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
const output = await sdk.forConsole.domains.updateNameservers({
domainId: domain.$id
});
verified = output.nameservers.toLowerCase() === 'appwrite';
if (!verified) {
throw new Error(
'Domain verification failed. Please check your domain settings or try again later'
);
})
.then((domainData) => {
if (domainData.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
}
} catch (error) {
// Empty as domain update error needs to be silent
})
.catch(() => {
// Empty as domain creation error needs to be silent
});
const domain = data.domainsList.domains.find(
(d: Models.Domain) => d.domain === apexDomain
);
if (domain) {
sdk.forConsole.domains
.updateNameservers({
domainId: domain.$id
})
.then((output) => {
if (output.nameservers.toLowerCase() === 'appwrite') {
verified = true;
}
})
.catch(() => {
// Empty as domain update error needs to be silent
});
}
}
}