@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
JavaScript
// 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==