order.ts 448 B

12345678910111213141516
  1. import { queueOrdered } from '../../../../actions';
  2. import { CmusUIState, View } from '../types';
  3. import { withGlobalAction } from './utils';
  4. export function handleOrder(state: CmusUIState, delta: -1 | 1): CmusUIState {
  5. switch (state.view) {
  6. case View.Queue:
  7. if (!state.queue.active) {
  8. return state;
  9. }
  10. return withGlobalAction(state, queueOrdered(state.queue.active, delta));
  11. default:
  12. return state;
  13. }
  14. }