{"version":3,"file":"ngx-error-message-ngx-translate.mjs","sources":["../../../projects/ngx-error-message/ngx-translate/src/lib/with-ngx-translate.ts","../../../projects/ngx-error-message/ngx-translate/src/public-api.ts","../../../projects/ngx-error-message/ngx-translate/src/ngx-error-message-ngx-translate.ts"],"sourcesContent":["import { Provider, inject } from '@angular/core'\nimport { TranslateService } from '@ngx-translate/core'\nimport {\n  NGX_ERROR_MESSAGE_TRANSLATOR,\n  NgxErrorMessageTranslator,\n} from 'ngx-error-message'\n\nclass TranslateServiceTranslator implements NgxErrorMessageTranslator {\n  private readonly translateService = inject(TranslateService)\n\n  translate(key: string, params?: Record<string, string>): string {\n    // #translate(), not #instant(): its computed() already tracks\n    // currentLang/fallbackLang/translations-loaded, so reading it here is\n    // reactive for free.\n    return this.translateService.translate(key, params)() as string\n  }\n}\n\n/**\n * Wires ngx-error-message's message resolution to `@ngx-translate/core`.\n * Pass as a feature to `provideNgxErrorMessage()`:\n * `provideNgxErrorMessage(withNgxTranslate())`.\n */\nexport function withNgxTranslate(): Provider[] {\n  return [\n    {\n      provide: NGX_ERROR_MESSAGE_TRANSLATOR,\n      useClass: TranslateServiceTranslator,\n    },\n  ]\n}\n","/*\n * Public API Surface of ngx-error-message/ngx-translate\n */\n\nexport * from './lib/with-ngx-translate'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAOA,MAAM,0BAA0B,CAAA;AACb,IAAA,gBAAgB,GAAG,MAAM,CAAC,gBAAgB,CAAC;IAE5D,SAAS,CAAC,GAAW,EAAE,MAA+B,EAAA;;;;QAIpD,OAAO,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,EAAY;IACjE;AACD;AAED;;;;AAIG;SACa,gBAAgB,GAAA;IAC9B,OAAO;AACL,QAAA;AACE,YAAA,OAAO,EAAE,4BAA4B;AACrC,YAAA,QAAQ,EAAE,0BAA0B;AACrC,SAAA;KACF;AACH;;AC9BA;;AAEG;;ACFH;;AAEG;;;;"}