Transloco HTTP Loader

class TranslocoHttpLoader

transloco-loader.ts
import { HttpClient } from '@angular/common/http';
import { Injectable, inject } from '@angular/core';
import { LoggerService } from '@jet/services/logger/logger.service';
import { AvailableLanguage } from '@jet/types/available-language.type';
import { Translation, TranslocoLoader } from '@jsverse/transloco';
import { Observable, catchError, of } from 'rxjs';

@Injectable({
  providedIn: 'root',
})
export class TranslocoHttpLoader implements TranslocoLoader {
  private readonly _httpClient = inject(HttpClient);
  private readonly _loggerService = inject(LoggerService);

  public constructor() {
    // Buy to unlock
  }

  public getTranslation(language: AvailableLanguage): Observable<Translation> {
    // Buy to unlock
  }
}

Last updated

Was this helpful?