adding support in customHeaders in repository (#18)

This commit is contained in:
gibarila 2019-03-03 10:57:06 +02:00 коммит произвёл Ben Grynhaus
Родитель 7c3869ccf0
Коммит 2ecc472dc3
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -60,8 +60,11 @@ export class Repository<TEntity extends ModelBase, TRawData = any> extends Reado
const saveData: TRawData = this.serializeItem(item, serializationData);
const endpointName:string = this.getEndpointName(options && options.params ? { where: options.params } : null);
const endpoint:string = this.entityBackendConfig.parseSaveQuery ? this.entityBackendConfig.parseSaveQuery(item, this.entity, this.paris.config, options) : `${endpointName}/${item.id || ''}`;
return this.paris.dataStore.save(endpoint, this.getSaveMethod(item), Object.assign({}, options, {data: saveData}), this.getBaseUrl(options && {where: options.params}))
let httpOptions = {data: saveData};
if (this.entityBackendConfig.customHeaders){
(<any>httpOptions).customHeaders = this.entityBackendConfig.customHeaders instanceof Function ? this.entityBackendConfig.customHeaders(item, this.paris.config) : this.entityBackendConfig.customHeaders;
}
return this.paris.dataStore.save(endpoint, this.getSaveMethod(item), Object.assign({}, options, httpOptions), this.getBaseUrl(options && {where: options.params}))
.pipe(
catchError((err: AjaxError) => {
this.emitEntityHttpErrorEvent(err);