UNPKG

@ng-supabase/core

Version:

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

33 lines 5.17 kB
// Angular. import { Router } from '@angular/router'; import { CommonModule } from '@angular/common'; import { inject, signal, Component, ChangeDetectionStrategy, } from '@angular/core'; // Local. import { SupabaseConfig } from '../supabase-config'; import { SupabaseService } from '../supabase.service'; import * as i0 from "@angular/core"; export class ActiveUserAvatarButtonComponent { constructor() { this.loading = signal(true); this.router = inject(Router); this.config = inject(SupabaseConfig); this.supabase = inject(SupabaseService); } async ngOnInit() { await this.supabase.clientReady; this.loading.set(false); } signOut() { this.supabase.client.auth.signOut(); if (this.config.routes.postSignOut) { this.router.navigate([this.config.routes.postSignOut]); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.6", ngImport: i0, type: ActiveUserAvatarButtonComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.6", type: ActiveUserAvatarButtonComponent, isStandalone: true, selector: "supabase-active-user-avatar-button", ngImport: i0, template: "", styles: [""], dependencies: [{ kind: "ngmodule", type: CommonModule }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.6", ngImport: i0, type: ActiveUserAvatarButtonComponent, decorators: [{ type: Component, args: [{ selector: 'supabase-active-user-avatar-button', standalone: true, imports: [CommonModule], changeDetection: ChangeDetectionStrategy.OnPush, template: "" }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aXZlLXVzZXItYXZhdGFyLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9hY3RpdmUtdXNlci1hdmF0YXItYnV0dG9uL2FjdGl2ZS11c2VyLWF2YXRhci1idXR0b24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb3JlL3NyYy9saWIvYWN0aXZlLXVzZXItYXZhdGFyLWJ1dHRvbi9hY3RpdmUtdXNlci1hdmF0YXItYnV0dG9uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBQVc7QUFDWCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFFTCxNQUFNLEVBQ04sTUFBTSxFQUNOLFNBQVMsRUFDVCx1QkFBdUIsR0FDeEIsTUFBTSxlQUFlLENBQUM7QUFFdkIsU0FBUztBQUNULE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7O0FBVXRELE1BQU0sT0FBTywrQkFBK0I7SUFSNUM7UUFTRSxZQUFPLEdBQUcsTUFBTSxDQUFVLElBQUksQ0FBQyxDQUFDO1FBRXRCLFdBQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEIsV0FBTSxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUNoQyxhQUFRLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBYTlDO0lBWEMsS0FBSyxDQUFDLFFBQVE7UUFDWixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFFRCxPQUFPO1FBQ0wsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3BDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ3pELENBQUM7SUFDSCxDQUFDOzhHQWpCVSwrQkFBK0I7a0dBQS9CLCtCQUErQiw4RkN2QjVDLEVBQUEseUREa0JZLFlBQVk7OzJGQUtYLCtCQUErQjtrQkFSM0MsU0FBUzsrQkFDRSxvQ0FBb0MsY0FDbEMsSUFBSSxXQUNQLENBQUMsWUFBWSxDQUFDLG1CQUdOLHVCQUF1QixDQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbmd1bGFyLlxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBPbkluaXQsXG4gIGluamVjdCxcbiAgc2lnbmFsLFxuICBDb21wb25lbnQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLy8gTG9jYWwuXG5pbXBvcnQgeyBTdXBhYmFzZUNvbmZpZyB9IGZyb20gJy4uL3N1cGFiYXNlLWNvbmZpZyc7XG5pbXBvcnQgeyBTdXBhYmFzZVNlcnZpY2UgfSBmcm9tICcuLi9zdXBhYmFzZS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3VwYWJhc2UtYWN0aXZlLXVzZXItYXZhdGFyLWJ1dHRvbicsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICB0ZW1wbGF0ZVVybDogJy4vYWN0aXZlLXVzZXItYXZhdGFyLWJ1dHRvbi5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsOiAnLi9hY3RpdmUtdXNlci1hdmF0YXItYnV0dG9uLmNvbXBvbmVudC5zY3NzJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEFjdGl2ZVVzZXJBdmF0YXJCdXR0b25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBsb2FkaW5nID0gc2lnbmFsPGJvb2xlYW4+KHRydWUpO1xuXG4gIHByb3RlY3RlZCByb3V0ZXIgPSBpbmplY3QoUm91dGVyKTtcbiAgcHJvdGVjdGVkIGNvbmZpZyA9IGluamVjdChTdXBhYmFzZUNvbmZpZyk7XG4gIHByb3RlY3RlZCBzdXBhYmFzZSA9IGluamVjdChTdXBhYmFzZVNlcnZpY2UpO1xuXG4gIGFzeW5jIG5nT25Jbml0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGF3YWl0IHRoaXMuc3VwYWJhc2UuY2xpZW50UmVhZHk7XG4gICAgdGhpcy5sb2FkaW5nLnNldChmYWxzZSk7XG4gIH1cblxuICBzaWduT3V0KCk6IHZvaWQge1xuICAgIHRoaXMuc3VwYWJhc2UuY2xpZW50LmF1dGguc2lnbk91dCgpO1xuICAgIGlmICh0aGlzLmNvbmZpZy5yb3V0ZXMucG9zdFNpZ25PdXQpIHtcbiAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFt0aGlzLmNvbmZpZy5yb3V0ZXMucG9zdFNpZ25PdXRdKTtcbiAgICB9XG4gIH1cbn1cbiIsIiJdfQ==