ngx-auth-firebaseui-updated
Version:
From ngx-auth-firbaseui but updated to fix dependency issues with Angular 16. Open Source Library for Angular Web Apps to integrate a material user interface for firebase authentication
44 lines • 5.4 kB
JavaScript
import { Injectable } from "@angular/core";
import * as i0 from "@angular/core";
import * as i1 from "@angular/fire/compat/firestore";
export const collections = {
users: "users",
};
export class FirestoreSyncService {
constructor(afs) {
this.afs = afs;
// this.afs.firestore.settings({timestampsInSnapshots: true});
}
// get timestamp() {
// return firebase.firestore.FieldValue.serverTimestamp();
// }
getUserDocRefByUID(uid) {
return this.afs.doc(`${collections.users}/${uid}`);
}
deleteUserData(uid) {
const userRef = this.getUserDocRefByUID(uid);
return userRef.delete();
}
updateUserData(user) {
// Sets user$ data to firestore on login
const userRef = this.getUserDocRefByUID(user.uid);
const data = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL,
phoneNumber: user.phoneNumber,
providerId: user.providerId,
};
return userRef.set(data, { merge: true });
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FirestoreSyncService, deps: [{ token: i1.AngularFirestore }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FirestoreSyncService, providedIn: "root" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FirestoreSyncService, decorators: [{
type: Injectable,
args: [{
providedIn: "root",
}]
}], ctorParameters: function () { return [{ type: i1.AngularFirestore }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlyZXN0b3JlLXN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hdXRoLWZpcmViYXNldWkvc3JjL2xpYi9zZXJ2aWNlcy9maXJlc3RvcmUtc3luYy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQU8zQyxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUc7SUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZixDQUFDO0FBS0YsTUFBTSxPQUFPLG9CQUFvQjtJQUMvQixZQUFtQixHQUFxQjtRQUFyQixRQUFHLEdBQUgsR0FBRyxDQUFrQjtRQUN0Qyw4REFBOEQ7SUFDaEUsQ0FBQztJQUVELG9CQUFvQjtJQUNwQiw4REFBOEQ7SUFDOUQsSUFBSTtJQUVHLGtCQUFrQixDQUN2QixHQUFXO1FBRVgsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxLQUFLLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRU0sY0FBYyxDQUFDLEdBQVc7UUFDL0IsTUFBTSxPQUFPLEdBQWdELElBQUksQ0FBQyxrQkFBa0IsQ0FDbEYsR0FBRyxDQUNKLENBQUM7UUFDRixPQUFPLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRU0sY0FBYyxDQUFDLElBQXVCO1FBQzNDLHdDQUF3QztRQUN4QyxNQUFNLE9BQU8sR0FBZ0QsSUFBSSxDQUFDLGtCQUFrQixDQUNsRixJQUFJLENBQUMsR0FBRyxDQUNULENBQUM7UUFDRixNQUFNLElBQUksR0FBc0I7WUFDOUIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdkIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQzdCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtTQUM1QixDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQzVDLENBQUM7K0dBcENVLG9CQUFvQjttSEFBcEIsb0JBQW9CLGNBRm5CLE1BQU07OzRGQUVQLG9CQUFvQjtrQkFIaEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIEFuZ3VsYXJGaXJlc3RvcmUsXG4gIEFuZ3VsYXJGaXJlc3RvcmVEb2N1bWVudCxcbn0gZnJvbSBcIkBhbmd1bGFyL2ZpcmUvY29tcGF0L2ZpcmVzdG9yZVwiO1xuaW1wb3J0IGZpcmViYXNlIGZyb20gXCJmaXJlYmFzZS9jb21wYXQvYXBwXCI7XG5cbmV4cG9ydCBjb25zdCBjb2xsZWN0aW9ucyA9IHtcbiAgdXNlcnM6IFwidXNlcnNcIixcbn07XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogXCJyb290XCIsXG59KVxuZXhwb3J0IGNsYXNzIEZpcmVzdG9yZVN5bmNTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGFmczogQW5ndWxhckZpcmVzdG9yZSkge1xuICAgIC8vIHRoaXMuYWZzLmZpcmVzdG9yZS5zZXR0aW5ncyh7dGltZXN0YW1wc0luU25hcHNob3RzOiB0cnVlfSk7XG4gIH1cblxuICAvLyBnZXQgdGltZXN0YW1wKCkge1xuICAvLyAgICAgcmV0dXJuIGZpcmViYXNlLmZpcmVzdG9yZS5GaWVsZFZhbHVlLnNlcnZlclRpbWVzdGFtcCgpO1xuICAvLyB9XG5cbiAgcHVibGljIGdldFVzZXJEb2NSZWZCeVVJRChcbiAgICB1aWQ6IHN0cmluZ1xuICApOiBBbmd1bGFyRmlyZXN0b3JlRG9jdW1lbnQ8ZmlyZWJhc2UuVXNlckluZm8+IHtcbiAgICByZXR1cm4gdGhpcy5hZnMuZG9jKGAke2NvbGxlY3Rpb25zLnVzZXJzfS8ke3VpZH1gKTtcbiAgfVxuXG4gIHB1YmxpYyBkZWxldGVVc2VyRGF0YSh1aWQ6IHN0cmluZyk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3QgdXNlclJlZjogQW5ndWxhckZpcmVzdG9yZURvY3VtZW50PGZpcmViYXNlLlVzZXJJbmZvPiA9IHRoaXMuZ2V0VXNlckRvY1JlZkJ5VUlEKFxuICAgICAgdWlkXG4gICAgKTtcbiAgICByZXR1cm4gdXNlclJlZi5kZWxldGUoKTtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVVc2VyRGF0YSh1c2VyOiBmaXJlYmFzZS5Vc2VySW5mbyk6IFByb21pc2U8YW55PiB7XG4gICAgLy8gU2V0cyB1c2VyJCBkYXRhIHRvIGZpcmVzdG9yZSBvbiBsb2dpblxuICAgIGNvbnN0IHVzZXJSZWY6IEFuZ3VsYXJGaXJlc3RvcmVEb2N1bWVudDxmaXJlYmFzZS5Vc2VySW5mbz4gPSB0aGlzLmdldFVzZXJEb2NSZWZCeVVJRChcbiAgICAgIHVzZXIudWlkXG4gICAgKTtcbiAgICBjb25zdCBkYXRhOiBmaXJlYmFzZS5Vc2VySW5mbyA9IHtcbiAgICAgIHVpZDogdXNlci51aWQsXG4gICAgICBlbWFpbDogdXNlci5lbWFpbCxcbiAgICAgIGRpc3BsYXlOYW1lOiB1c2VyLmRpc3BsYXlOYW1lLFxuICAgICAgcGhvdG9VUkw6IHVzZXIucGhvdG9VUkwsXG4gICAgICBwaG9uZU51bWJlcjogdXNlci5waG9uZU51bWJlcixcbiAgICAgIHByb3ZpZGVySWQ6IHVzZXIucHJvdmlkZXJJZCxcbiAgICB9O1xuICAgIHJldHVybiB1c2VyUmVmLnNldChkYXRhLCB7IG1lcmdlOiB0cnVlIH0pO1xuICB9XG59XG4iXX0=