scottohara/loot

View on GitHub
src/og-components/og-modal-error/services/og-modal-error.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import type { OgModalAlert } from "~/og-components/og-modal-alert/types";
import OgModalAlertView from "~/og-components/og-modal-alert/views/alert.html";

export default class OgModalErrorService {
    public constructor(
        private readonly $uibModal: angular.ui.bootstrap.IModalService,
    ) {}

    public showError(message?: string): void {
        if (undefined !== message && "escape key press" !== message) {
            this.$uibModal
                .open({
                    templateUrl: OgModalAlertView,
                    controller: "OgModalAlertController",
                    controllerAs: "vm",
                    backdrop: "static",
                    resolve: {
                        alert: (): OgModalAlert => ({
                            header: "An error has occurred",
                            message,
                        }),
                    },
                })
                .result.catch((): void => undefined);
        }
    }
}

OgModalErrorService.$inject = ["$uibModal"];