ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
33 lines (32 loc) • 1.1 kB
TypeScript
import { AngularFireAuth } from '@angular/fire/auth';
import { AngularFirestore } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
import { Router } from '@angular/router';
import { User } from '../interface/user';
import { EnvConfig } from '../interface/env-config';
import { NzMessageService } from 'ng-zorro-antd';
export declare class AuthService {
private config;
private afAuth;
private message;
private router;
private afs;
user$: Observable<User>;
uid: string;
displayName: string;
email: string;
profileURL: string;
emailVerified: boolean;
lastLogin: Date;
role: any;
constructor(config: EnvConfig, afAuth: AngularFireAuth, message: NzMessageService, router: Router, afs: AngularFirestore);
login(username: any, password: any): void;
signup(username: any, password: any): void;
signOut(): Promise<void>;
private updateUserData;
canRead(user: User): boolean;
canEdit(user: User): boolean;
canDelete(user: User): boolean;
private checkAuthorization;
log(description: string): void;
}