Passed
Push — master ( 80fadb...be82c0 )
by Miloš
03:02
created

NoMemoryStorage.updateStoredDataByUser   A

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 2
rs 10
c 0
b 0
f 0
cc 1
1
import { Injectable } from "@angular/core";
2
import { AngularFireAuth } from "@angular/fire/auth";
3
import * as firebase from "firebase";
4
import { Observable } from "rxjs";
5
import { UniFirebaseLoginConfigProvider } from "../config/uni-firebase-login-config-provider";
6
import { UserModel } from "../model/user-model";
7
import { AbstractStorage } from "./abstract-storage";
8
import { IStorageProvider } from "./i-storage-provider";
9
10
@Injectable({
11
    providedIn: "root",
12
})
13
export class NoMemoryStorage<User extends UserModel = UserModel>
14
    extends AbstractStorage<User>
15
    implements IStorageProvider<User> {
16
    public constructor(
17
        angularFireAuth: AngularFireAuth,
18
        configProvider: UniFirebaseLoginConfigProvider,
19
    ) {
20
        super(angularFireAuth, configProvider);
21
    }
22
23
    public async updateStoredDataByUser(user: User): Promise<void> {
24
        // No memory, just mock
25
    }
26
27
    public async updateStoredDataByFirebaseUser(
28
        firebaseUser: firebase.User,
29
    ): Promise<void> {
30
        // No memory, just mock
31
    }
32
33
    protected fetchUserFromStorageByFirebaseUser(
34
        user: firebase.User,
35
    ): Observable<User | null> {
36
        return new Observable(subscriber => {
37
            console.log(this.config.mapFirebaseUserToStorageFunc(user));
38
            subscriber.next(
39
                this.config.mapFirebaseUserToStorageFunc(user) as User,
40
            );
41
            subscriber.complete();
42
        });
43
    }
44
}
45