-
Notifications
You must be signed in to change notification settings - Fork 147
/
user.service.ts
40 lines (35 loc) 路 946 Bytes
/
user.service.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { Injectable } from "@angular/core";
import 'rxjs/add/operator/toPromise';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireAuth } from '@angular/fire/auth';
import * as firebase from 'firebase/app';
@Injectable()
export class UserService {
constructor(
public db: AngularFirestore,
public afAuth: AngularFireAuth
){
}
getCurrentUser(){
return new Promise<any>((resolve, reject) => {
var user = firebase.auth().onAuthStateChanged(function(user){
if (user) {
resolve(user);
} else {
reject('No user logged in');
}
})
})
}
updateCurrentUser(value){
return new Promise<any>((resolve, reject) => {
var user = firebase.auth().currentUser;
user.updateProfile({
displayName: value.name,
photoURL: user.photoURL
}).then(res => {
resolve(res);
}, err => reject(err))
})
}
}