All files / set actions.js

100% Statements 14/14
100% Branches 4/4
100% Functions 8/8
100% Lines 12/12
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70      3x 5x 1x   3x                   2x 2x 1x   2x                   1x                   1x                   1x                   1x                
import * as ActionTypes from './actionTypes'
 
export function sadd(name, value){
  const items = [].concat(value)
  if(items.some(x => typeof x === 'object')){
    console.warn('sadd() received a Javascript object as element, you should store primitive values that can be compared with ===')
  }
  return {
    type: ActionTypes.SADD,
    payload: {
      name,
      items
    }
  }
}
 
export function srem(name, value){
  const items = [].concat(value)
  if(items.some(x => typeof x === 'object')){
    console.warn('srem() received a Javascript object as element, you should store primitive values that can be compared with ===')
  }
  return {
    type: ActionTypes.SREM,
    payload: {
      name,
      items
    }
  }
}
 
export function sunion(target, ...sets){
  return {
    type: ActionTypes.SUNION,
    payload: {
      target,
      sources: sets
    }
  }
}
 
export function sdiff(target, ...sets){
  return {
    type: ActionTypes.SDIFF,
    payload: {
      sources: sets,
      target
    }
  }
}
 
export function sinter(target, ...sets){
  return {
    type: ActionTypes.SINTER,
    payload: {
      sources: sets,
      target
    }
  }
}
 
export function smove(target, source, value){
  return {
    type: ActionTypes.SMOVE,
    payload: {
      target,
      source,
      value
    }
  }
}