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) { | ||||
|       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() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user