feat(dns): Add domain validation and dropdown for DNS entry creation and updates
This commit is contained in:
		| @@ -69,6 +69,16 @@ export class DnsManager { | ||||
|             this.cloudlyRef.authManager.validIdentityGuard, | ||||
|           ]); | ||||
|  | ||||
|           // Validate domain exists if domainId is provided | ||||
|           if (reqArg.dnsEntryData.domainId) { | ||||
|             const domain = await this.cloudlyRef.domainManager.CDomain.getDomainById(reqArg.dnsEntryData.domainId); | ||||
|             if (!domain) { | ||||
|               throw new Error(`Domain with id ${reqArg.dnsEntryData.domainId} not found`); | ||||
|             } | ||||
|             // Set the zone from the domain name | ||||
|             reqArg.dnsEntryData.zone = domain.data.name; | ||||
|           } | ||||
|  | ||||
|           const dnsEntry = await this.CDnsEntry.createDnsEntry(reqArg.dnsEntryData); | ||||
|  | ||||
|           return { | ||||
| @@ -87,6 +97,16 @@ export class DnsManager { | ||||
|             this.cloudlyRef.authManager.validIdentityGuard, | ||||
|           ]); | ||||
|  | ||||
|           // Validate domain exists if domainId is provided | ||||
|           if (reqArg.dnsEntryData.domainId) { | ||||
|             const domain = await this.cloudlyRef.domainManager.CDomain.getDomainById(reqArg.dnsEntryData.domainId); | ||||
|             if (!domain) { | ||||
|               throw new Error(`Domain with id ${reqArg.dnsEntryData.domainId} not found`); | ||||
|             } | ||||
|             // Set the zone from the domain name | ||||
|             reqArg.dnsEntryData.zone = domain.data.name; | ||||
|           } | ||||
|  | ||||
|           const dnsEntry = await this.CDnsEntry.updateDnsEntry( | ||||
|             reqArg.dnsEntryId, | ||||
|             reqArg.dnsEntryData | ||||
|   | ||||
		Reference in New Issue
	
	Block a user