UNPKG

@ng-supabase/core

Version:

ng-supabase is a component library and helper utilities for integrating Supabase in your angular application.

48 lines 6.32 kB
// Angular. import { Injectable } from '@angular/core'; import { uuid } from '../crypto/uuid'; import { isString } from '../type-check/is-string'; import * as i0 from "@angular/core"; export class NotifyService { show(targetOrMessage, title) { const asString = targetOrMessage; const asMessage = targetOrMessage; const target = isString(targetOrMessage) ? { message: asString, title: title, } : asMessage; const message = { id: target.id || uuid(), message: target.message || '', position: target.position || 'bottom-right', title: target.title || '', severity: target.severity || 'info', }; this.showNotify(message); return message; } showInfo(target) { return this.show({ ...target, severity: 'info' }); } showSuccess(target) { return this.show({ ...target, severity: 'success' }); } showWarn(target) { return this.show({ ...target, severity: 'warn' }); } showError(target) { return this.show({ ...target, severity: 'error' }); } showFatal(target) { return this.show({ ...target, severity: 'fatal' }); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.6", ngImport: i0, type: NotifyService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.6", ngImport: i0, type: NotifyService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.6", ngImport: i0, type: NotifyService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9ub3RpZnkvbm90aWZ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FBVztBQUNYLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFTbkQsTUFBTSxPQUFnQixhQUFhO0lBR2pDLElBQUksQ0FBQyxlQUF3QyxFQUFFLEtBQWM7UUFDM0QsTUFBTSxRQUFRLEdBQUcsZUFBeUIsQ0FBQztRQUMzQyxNQUFNLFNBQVMsR0FBRyxlQUFpQyxDQUFDO1FBQ3BELE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUM7WUFDdEMsQ0FBQyxDQUFDO2dCQUNFLE9BQU8sRUFBRSxRQUFRO2dCQUNqQixLQUFLLEVBQUUsS0FBSzthQUNiO1lBQ0gsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUVkLE1BQU0sT0FBTyxHQUFZO1lBQ3ZCLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRSxJQUFJLElBQUksRUFBRTtZQUN2QixPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU8sSUFBSSxFQUFFO1lBQzdCLFFBQVEsRUFBRSxNQUFNLENBQUMsUUFBUSxJQUFJLGNBQWM7WUFDM0MsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRTtZQUN6QixRQUFRLEVBQUUsTUFBTSxDQUFDLFFBQVEsSUFBSSxNQUFNO1NBQ3BDLENBQUM7UUFFRixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3pCLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxRQUFRLENBQUMsTUFBc0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFzQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsUUFBUSxDQUFDLE1BQXNCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxTQUFTLENBQUMsTUFBc0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELFNBQVMsQ0FBQyxNQUFzQjtRQUM5QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDOzhHQTNDbUIsYUFBYTtrSEFBYixhQUFhLGNBRFQsTUFBTTs7MkZBQ1YsYUFBYTtrQkFEbEMsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbmd1bGFyLlxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vLyBMb2NhbC5cbmltcG9ydCB7IE1lc3NhZ2UgfSBmcm9tICcuL21lc3NhZ2UnO1xuaW1wb3J0IHsgdXVpZCB9IGZyb20gJy4uL2NyeXB0by91dWlkJztcbmltcG9ydCB7IGlzU3RyaW5nIH0gZnJvbSAnLi4vdHlwZS1jaGVjay9pcy1zdHJpbmcnO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1lc3NhZ2VSZXF1ZXN0IGV4dGVuZHMgUGFydGlhbDxNZXNzYWdlPiB7XG4gIG1lc3NhZ2U6IHN0cmluZztcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgW3g6IHN0cmluZ106IGFueTtcbn1cblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOb3RpZnlTZXJ2aWNlIHtcbiAgc2hvdyhtZXNzYWdlOiBzdHJpbmcsIHRpdGxlPzogc3RyaW5nKTogTWVzc2FnZTtcbiAgc2hvdyh0YXJnZXQ6IE1lc3NhZ2VSZXF1ZXN0KTogTWVzc2FnZTtcbiAgc2hvdyh0YXJnZXRPck1lc3NhZ2U6IE1lc3NhZ2VSZXF1ZXN0IHwgc3RyaW5nLCB0aXRsZT86IHN0cmluZyk6IE1lc3NhZ2Uge1xuICAgIGNvbnN0IGFzU3RyaW5nID0gdGFyZ2V0T3JNZXNzYWdlIGFzIHN0cmluZztcbiAgICBjb25zdCBhc01lc3NhZ2UgPSB0YXJnZXRPck1lc3NhZ2UgYXMgTWVzc2FnZVJlcXVlc3Q7XG4gICAgY29uc3QgdGFyZ2V0ID0gaXNTdHJpbmcodGFyZ2V0T3JNZXNzYWdlKVxuICAgICAgPyB7XG4gICAgICAgICAgbWVzc2FnZTogYXNTdHJpbmcsXG4gICAgICAgICAgdGl0bGU6IHRpdGxlLFxuICAgICAgICB9XG4gICAgICA6IGFzTWVzc2FnZTtcblxuICAgIGNvbnN0IG1lc3NhZ2U6IE1lc3NhZ2UgPSB7XG4gICAgICBpZDogdGFyZ2V0LmlkIHx8IHV1aWQoKSxcbiAgICAgIG1lc3NhZ2U6IHRhcmdldC5tZXNzYWdlIHx8ICcnLFxuICAgICAgcG9zaXRpb246IHRhcmdldC5wb3NpdGlvbiB8fCAnYm90dG9tLXJpZ2h0JyxcbiAgICAgIHRpdGxlOiB0YXJnZXQudGl0bGUgfHwgJycsXG4gICAgICBzZXZlcml0eTogdGFyZ2V0LnNldmVyaXR5IHx8ICdpbmZvJyxcbiAgICB9O1xuXG4gICAgdGhpcy5zaG93Tm90aWZ5KG1lc3NhZ2UpO1xuICAgIHJldHVybiBtZXNzYWdlO1xuICB9XG5cbiAgc2hvd0luZm8odGFyZ2V0OiBNZXNzYWdlUmVxdWVzdCk6IE1lc3NhZ2Uge1xuICAgIHJldHVybiB0aGlzLnNob3coeyAuLi50YXJnZXQsIHNldmVyaXR5OiAnaW5mbycgfSk7XG4gIH1cblxuICBzaG93U3VjY2Vzcyh0YXJnZXQ6IE1lc3NhZ2VSZXF1ZXN0KTogTWVzc2FnZSB7XG4gICAgcmV0dXJuIHRoaXMuc2hvdyh7IC4uLnRhcmdldCwgc2V2ZXJpdHk6ICdzdWNjZXNzJyB9KTtcbiAgfVxuXG4gIHNob3dXYXJuKHRhcmdldDogTWVzc2FnZVJlcXVlc3QpOiBNZXNzYWdlIHtcbiAgICByZXR1cm4gdGhpcy5zaG93KHsgLi4udGFyZ2V0LCBzZXZlcml0eTogJ3dhcm4nIH0pO1xuICB9XG5cbiAgc2hvd0Vycm9yKHRhcmdldDogTWVzc2FnZVJlcXVlc3QpOiBNZXNzYWdlIHtcbiAgICByZXR1cm4gdGhpcy5zaG93KHsgLi4udGFyZ2V0LCBzZXZlcml0eTogJ2Vycm9yJyB9KTtcbiAgfVxuXG4gIHNob3dGYXRhbCh0YXJnZXQ6IE1lc3NhZ2VSZXF1ZXN0KTogTWVzc2FnZSB7XG4gICAgcmV0dXJuIHRoaXMuc2hvdyh7IC4uLnRhcmdldCwgc2V2ZXJpdHk6ICdmYXRhbCcgfSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgYWJzdHJhY3Qgc2hvd05vdGlmeShtZXNzYWdlOiBNZXNzYWdlKTogdm9pZDtcbn1cbiJdfQ==