feat(domain): improve domain update logic and ensure default activation state

This commit is contained in:
2025-09-14 17:44:59 +00:00
parent 6cc3700d29
commit 94e0c38191

View File

@@ -56,10 +56,13 @@ export class Domain extends plugins.smartdata.SmartDataDbDoc<
if (!domain) { if (!domain) {
throw new Error(`Domain with id ${domainIdArg} not found`); throw new Error(`Domain with id ${domainIdArg} not found`);
} }
Object.assign(domain.data, domainDataArg, { // Merge updates and respect incoming activationState when provided
updatedAt: Date.now(), Object.assign(domain.data, domainDataArg);
activationState: domain.data.activationState || 'available', domain.data.updatedAt = Date.now();
}); // Ensure activationState has a sensible default if still missing
if (!domain.data.activationState) {
(domain.data as any).activationState = 'available';
}
await domain.save(); await domain.save();
return domain; return domain;
} }
@@ -91,7 +94,7 @@ export class Domain extends plugins.smartdata.SmartDataDbDoc<
} }
// INSTANCE // INSTANCE
@plugins.smartdata.svDb() @plugins.smartdata.unI()
public id: string; public id: string;
@plugins.smartdata.svDb() @plugins.smartdata.svDb()