provide specific engine boundaries for nodejs and yarn
[oweals/peertube.git] / client / src / app / shared / rest / rest-extractor.service.ts
index 468ac3e32e5cc753eda7772ceba3253ffcb04798..e6518dd1d75ba22ed89e8892f8c7f028b7eef507 100644 (file)
@@ -11,9 +11,7 @@ export class RestExtractor {
   constructor (
     private router: Router,
     private i18n: I18n
-  ) {
-    // empty
-  }
+  ) { }
 
   extractDataBool () {
     return true
@@ -35,7 +33,7 @@ export class RestExtractor {
     return this.applyToResultListData(result, this.convertDateToHuman, [ fieldsToConvert ])
   }
 
-  convertDateToHuman (target: object, fieldsToConvert: string[]) {
+  convertDateToHuman (target: { [ id: string ]: string }, fieldsToConvert: string[]) {
     fieldsToConvert.forEach(field => target[field] = dateToHuman(target[field]))
 
     return target
@@ -71,7 +69,7 @@ export class RestExtractor {
         const secondsLeft = err.headers.get('retry-after')
         if (secondsLeft) {
           const minutesLeft = Math.floor(parseInt(secondsLeft, 10) / 60)
-          errorMessage = this.i18n('Too many attempts, please try again after {{ minutesLeft }} minutes.', { minutesLeft })
+          errorMessage = this.i18n('Too many attempts, please try again after {{minutesLeft}} minutes.', { minutesLeft })
         } else {
           errorMessage = this.i18n('Too many attempts, please try again later.')
         }
@@ -82,10 +80,11 @@ export class RestExtractor {
       errorMessage = errorMessage ? errorMessage : 'Unknown error.'
       console.error(`Backend returned code ${err.status}, errorMessage is: ${errorMessage}`)
     } else {
+      console.error(err)
       errorMessage = err
     }
 
-    const errorObj = {
+    const errorObj: { message: string, status: string, body: string } = {
       message: errorMessage,
       status: undefined,
       body: undefined