Skip to content

Auth and user data BehaviourSubjects

einarhuseby edited this page Mar 2, 2019 · 3 revisions

Usage

Auth subjects

import { NlfAuthSubjectService } from 'app/services/auth/auth-subject.service';


constructor(public authSubject: NlfAuthSubjectService) {}

this.authObservable = this.authSubject.observableAuth;
this.tokenObservable = this.authSubject.observableToken;

User data subject

import { NlfUserSubjectService } from 'app/user/user-subject.service';

constructor(private userSubject: NlfUserSubjectService) {
    this.userSubject.observable.subscribe(userData => this.userData = userData);
}

The user data interface

export interface ApiUserDataSubjectItem {
    settings?: ApiUserSettingsItem;
    person_id?: number;
    activities?: string[];
    acl?: ApiUserAcl[];
    _etag?: string;
    _id?: string;
}

settings is persistent and on change will be stored in the backend api.

Clone this wiki locally