@singleton-i18n/angular-client
Version:
Singleton client code for Angular 10.
22 lines • 2.74 kB
JavaScript
/**
* Extract shared methods here for l10n service and i18n service.
*/
export class BaseService {
constructor(vipService, localeService) {
this.vipService = vipService;
this.localeService = localeService;
}
get stream() {
return this.vipService.stream;
}
get current() {
return this.vipService.current;
}
get currentLocale() {
return this.localeService.getCurrentLocale();
}
get onLocaleChange() {
return this.vipService.onLocaleChange;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3JsaWdlbmcvUHJvamVjdHMvRGV2b3BzL0NsaWVudF9Bbmd1bGFyX0dpdEh1Yl9OcG1qcy92aXAvY2kvcHViMm9yZy9DbGllbnRfQW5ndWxhcl9HaXRIdWJfTnBtanMvc2luZ2xldG9uL3Byb2plY3RzL2FuZ3VsYXItY2xpZW50LyIsInNvdXJjZXMiOlsic3JjL3NlcnZpY2VzL2Jhc2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTs7R0FFRztBQUNILE1BQU0sT0FBZ0IsV0FBVztJQUU3QixZQUFzQixVQUFzQixFQUM5QixhQUE0QjtRQURwQixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQzlCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQzFDLENBQUM7SUFFRCxJQUFJLE1BQU07UUFDTixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0lBQ2xDLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDUCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0lBQ25DLENBQUM7SUFFRCxJQUFJLGFBQWE7UUFDYixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQztJQUMxQyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMTktMjAyMSBWTXdhcmUsIEluYy5cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBFUEwtMi4wXG4gKi9cbmltcG9ydCB7IFZJUFNlcnZpY2UgfSBmcm9tICcuL3ZpcC5zZXJ2aWNlJztcbmltcG9ydCB7IExvY2FsZVNlcnZpY2UgfSBmcm9tICcuL2xvY2FsZS5zZXJ2aWNlJztcbmltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBpbXBvcnQtYmxhY2tsaXN0XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbi8qKlxuICogRXh0cmFjdCBzaGFyZWQgbWV0aG9kcyBoZXJlIGZvciBsMTBuIHNlcnZpY2UgYW5kIGkxOG4gc2VydmljZS5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VTZXJ2aWNlIHtcblxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB2aXBTZXJ2aWNlOiBWSVBTZXJ2aWNlLFxuICAgICAgICBwcm90ZWN0ZWQgbG9jYWxlU2VydmljZTogTG9jYWxlU2VydmljZSkge1xuICAgIH1cblxuICAgIGdldCBzdHJlYW0oKTogT2JzZXJ2YWJsZTxzdHJpbmcgfCBhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmlwU2VydmljZS5zdHJlYW07XG4gICAgfVxuXG4gICAgZ2V0IGN1cnJlbnQoKTogT2JzZXJ2YWJsZTxzdHJpbmcgfCBhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmlwU2VydmljZS5jdXJyZW50O1xuICAgIH1cblxuICAgIGdldCBjdXJyZW50TG9jYWxlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmxvY2FsZVNlcnZpY2UuZ2V0Q3VycmVudExvY2FsZSgpO1xuICAgIH1cblxuICAgIGdldCBvbkxvY2FsZUNoYW5nZSgpOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiB0aGlzLnZpcFNlcnZpY2Uub25Mb2NhbGVDaGFuZ2U7XG4gICAgfVxufVxuIl19