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