X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/d8f669aadc5f3d7241395abd6aa764406079d7d3..172ba18e43743d90b8a1110d62209be2ab7627d1:/src/services/common-service/common-resource-service.ts diff --git a/src/services/common-service/common-resource-service.ts b/src/services/common-service/common-resource-service.ts index 66e694a0..c6306779 100644 --- a/src/services/common-service/common-resource-service.ts +++ b/src/services/common-service/common-resource-service.ts @@ -37,13 +37,16 @@ export class CommonResourceService extends CommonService return super.create(payload); } - update(uuid: string, data: Partial) { + update(uuid: string, data: Partial, select?: string[]) { let payload: any; if (data !== undefined) { this.readOnlyFields.forEach( field => delete data[field] ); payload = { [this.resourceType.slice(0, -1)]: CommonService.mapKeys(snakeCase)(data), }; + if (select !== undefined && select.length > 0) { + payload.select = ['uuid', ...select.map(field => snakeCase(field))]; + }; } return super.update(uuid, payload); }