feat(domain): improve domain update logic and ensure default activation state
This commit is contained in:
@@ -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()
|
||||||
|
Reference in New Issue
Block a user