All files / src/store/features/sprite spriteActions.ts

85.71% Statements 6/7
100% Branches 0/0
0% Functions 0/1
85.71% Lines 6/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3827x                 27x     27x                   27x               27x           27x  
import { createAction } from "@reduxjs/toolkit";
import {
  Metasprite,
  MetaspriteTile,
  SpriteAnimation,
  SpriteSheetNormalized,
  SpriteState,
} from "shared/lib/entities/entitiesTypes";
 
const detectSprite = createAction<{ spriteSheetId: string }>(
  "sprite/detect/pending"
);
const detectSpriteComplete = createAction<{
  spriteSheetId: string;
  spriteAnimations: SpriteAnimation[];
  spriteStates: SpriteState[];
  metasprites: Metasprite[];
  metaspriteTiles: MetaspriteTile[];
  state: SpriteState;
  changes: Partial<SpriteSheetNormalized>;
}>("sprite/detect/fulfilled");
 
const compileSprite = createAction(
  "sprite/compile",
  (payload: { spriteSheetId: string }) => ({
    payload,
    meta: { throttle: 2000, key: payload.spriteSheetId },
  })
);
 
const spriteActions = {
  detectSprite,
  detectSpriteComplete,
  compileSprite,
};
 
export default spriteActions;