import { Injectable } from '@angular/core';
import { makeStateKey, TransferState } from '@angular/platform-browser';
import { Store } from '@ngrx/store';
import { AppState } from '../../app/app.reducer';

@Injectable()
export abstract class DSpaceTransferState {

  protected static NGRX_STATE = makeStateKey('NGRX_STATE');

  constructor(
    protected transferState: TransferState,
    protected store: Store<AppState>
  ) {
  }

  abstract transfer(): void
}