import { Injectable } from '@angular/core';
import { Observable, Subject } from 'rxjs';

import { StorageService } from './storage.service';
import { userDataModel } from './models';

@Injectable()
export class MRSService {
  defaultModel: userDataModel = {
    comics: []
  };
  userData: Subject<any> = new Subject<any>(null);

  constructor(private _storageService: StorageService) {
    this._storageService.currentStorage
      .subscribe(this.userData);
    this._storageService.getStorage();
  }

  AddComic() {

  }

  RemoveComic() {

  }


}

import { Injectable } from '@angular/core';
import { Subject, BehaviorSubject } from 'rxjs';

import { StorageService } from './storage.service';
import { userDataModel } from './models';

@Injectable()
export class MRSService {
  defaultModel: userDataModel = {
    comics: []
  };
  userData: Subject<any> = new BehaviorSubject<any>(null);

  constructor(private _storageService: StorageService) {
    this._storageService.currentStorage
      .subscribe(this.userData);
    this._storageService.getStorage();
  }

  AddComic() {

  }

  RemoveComic() {

  }


}

Use BehaviorSubject for UserData to allow subscribers to get last/current value
Use BehaviorSubject for UserData to allow subscribers to get last/current value
