add: domain in bg if not exists.

This commit is contained in:
Darshan
2025-05-21 18:21:25 +05:30
parent 766b5eafcd
commit 8cdbe50f4d
2 changed files with 24 additions and 4 deletions
@@ -9,10 +9,12 @@
import { Dependencies } from '$lib/constants';
import { writable } from 'svelte/store';
import { onMount } from 'svelte';
import { isCloud } from '$lib/system';
import { project } from '$routes/(console)/project-[region]-[project]/store';
const routeBase = `${base}/project-${page.params.region}-${page.params.project}/settings/domains`;
// let { data } = $props();
let { data } = $props();
let formComponent: Form;
let isSubmitting = $state(writable(false));
@@ -25,6 +27,21 @@
});
async function addDomain() {
let domain = data.domains?.domains.find((d) => d.domain === domainName);
if (!domain && isCloud) {
try {
domain = await sdk.forConsole.domains.create($project.teamId, domainName);
} catch (error) {
addNotification({
type: 'error',
message: error.message
});
return;
}
}
try {
const rule = await sdk
.forProject(page.params.region, page.params.project)
@@ -2,20 +2,23 @@ import { Query } from '@appwrite.io/console';
import { sdk } from '$lib/stores/sdk';
import { RuleTrigger, RuleType } from '$lib/stores/sdk';
import { Dependencies } from '$lib/constants.js';
import { isCloud } from '$lib/system';
export const load = async ({ depends, params }) => {
depends(Dependencies.DOMAINS);
const [rules] = await Promise.all([
const [rules, domains] = await Promise.all([
sdk
.forProject(params.region, params.project)
.proxy.listRules([
Query.equal('type', RuleType.API),
Query.equal('trigger', RuleTrigger.MANUAL)
])
]),
isCloud ? sdk.forConsole.domains.list() : Promise.resolve(null)
]);
return {
rules
rules,
domains
};
};