Minor change around save properties method prototype
All checks were successful
Publish to Private NPM Registry / publish (push) Successful in 28s

This commit is contained in:
Alan Bridgeman 2026-07-21 16:41:24 -05:00
parent c658fa3822
commit c029f3200a

View file

@ -68,6 +68,7 @@ export function createPolyglotRepository<TEntity extends IPolyglotEntity<TProps>
}
const entityProps = await (adapterInstance as Record<string, any>)[retrieveMethodName](partitionValue, rowValue);
return entityProps !== null ? entityProps : (entity.properties as TProps);
}
@ -87,9 +88,6 @@ export function createPolyglotRepository<TEntity extends IPolyglotEntity<TProps>
}
async saveProperties(entity: TEntity, properties: TProps): Promise<TProps> {
const partitionValue = String(entity[this.partitionProp as keyof TEntity]);
const rowValue = String(entity[this.rowProp as keyof TEntity]);
const adapterInstance = this.getNoSQL();
const AdapterClass = adapterInstance.constructor as any;
@ -100,7 +98,8 @@ export function createPolyglotRepository<TEntity extends IPolyglotEntity<TProps>
throw new Error(`Polyglot setup failed: ${AdapterClass.name} must have methods decorated with @NoSQLRetrieve and @NoSQLSave`);
}
await (adapterInstance as Record<string, any>)[saveMethodName](partitionValue, rowValue, properties, entity);
await (adapterInstance as Record<string, any>)[saveMethodName](entity);
return properties;
}