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

src/storage/no-memory-storage.service.ts   A

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 45
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 33
mnd 0
bc 0
fnc 3
dl 0
loc 45
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A NoMemoryStorage.fetchUserFromStorageByFirebaseUser 0 10 1
A NoMemoryStorage.updateStoredDataByFirebaseUser 0 4 1
A NoMemoryStorage.updateStoredDataByUser 0 2 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