import { Injectable } from '@angular/core';
import { StoreAction, StoreActionTypes } from '../../app/store.actions';
import { DSpaceTransferState } from './dspace-transfer-state.service';

@Injectable()
export class DSpaceBrowserTransferState extends DSpaceTransferState {
  transfer() {
    const state = this.transferState.get<any>(DSpaceTransferState.NGRX_STATE, null);
    this.transferState.remove(DSpaceTransferState.NGRX_STATE);
    this.store.dispatch(new StoreAction(StoreActionTypes.REHYDRATE, state));
  }
}