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) {
throw new Error(`Domain with id ${domainIdArg} not found`);
}
Object.assign(domain.data, domainDataArg, {
updatedAt: Date.now(),
activationState: domain.data.activationState || 'available',
});
// Merge updates and respect incoming activationState when provided
Object.assign(domain.data, domainDataArg);
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();
return domain;
}
@@ -91,7 +94,7 @@ export class Domain extends plugins.smartdata.SmartDataDbDoc<
}
// INSTANCE
@plugins.smartdata.svDb()
@plugins.smartdata.unI()
public id: string;
@plugins.smartdata.svDb()