import { Action } from '@ngrx/store';

import { type } from './ngrx/type';

export const HostWindowActionTypes = {
  RESIZE: type('dspace/host-window/RESIZE'),
};

export class HostWindowResizeAction implements Action {
  type = HostWindowActionTypes.RESIZE;
  payload: {
    width: number;
    height: number;
  };

  constructor(width: number, height: number) {
    this.payload = { width, height };
  }
}

export type HostWindowAction
  = HostWindowResizeAction;