+import { HttpErrorResponse } from '@angular/common/http'
import { Injectable } from '@angular/core'
+import { dateToHuman } from '@app/shared/misc/utils'
import { Observable } from 'rxjs/Observable'
-import { HttpErrorResponse } from '@angular/common/http'
-
-import { Utils } from '../utils'
import { ResultList } from '../../../../../shared'
@Injectable()
const data: T[] = result.data
const newData: T[] = []
- data.forEach(d => newData.push(fun.call(this, d, additionalArgs)))
+ data.forEach(d => newData.push(fun.apply(this, [ d ].concat(additionalArgs))))
return {
total: result.total,
}
convertDateToHuman (target: object, fieldsToConvert: string[]) {
- const source = {}
- fieldsToConvert.forEach(field => {
- source[field] = Utils.dateToHuman(target[field])
- })
+ fieldsToConvert.forEach(field => target[field] = dateToHuman(target[field]))
- return Object.assign(target, source)
+ return target
}
handleError (err: HttpErrorResponse) {
} else if (err.error.error) {
errorMessage = err.error.error
}
+ } else if (err.status === 413) {
+ errorMessage = 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.'
}
+
errorMessage = errorMessage ? errorMessage : 'Unknown error.'
console.error(`Backend returned code ${err.status}, body was: ${errorMessage}`)
} else {