Example #1
0
"use strict";
import superagent from 'superagent';
import {normalize} from 'normalizr';
import {Todo} from '../schemas';
import {mergeEntities} from './entity';
import TodoDispatcher from '../dispatcher/TodoDispatcher';
import Enum from 'es6-enum';
import Url from 'util/url';


export const STATUS = Enum('NOTHING', 'LOADING', 'ONE');

export function setStatus(status) {
  TodoDispatcher.dispatch({
    type: 'todo-detail/set-status',
    payload: status
  })
}

export function setItem(itemId) {
  TodoDispatcher.dispatch({
    type: 'todo-detail/set',
    payload: itemId
  });
}

export function loadDetail(id) {
  setStatus(STATUS.LOADING);
  let req = superagent
    .get(Url.resolve(`/api/todos/${id}`))
    .end((err, res) => {
Example #2
0
import Enum from 'es6-enum';
import ExtendableError from 'es6-error';

const QUESTION_TYPE = Enum("SINGLE", "MULTIPLE", "ORDER");
const DEFAULT_POINTS = 1000;
const DEFAULT_TIME_MILLIS = 10000;

/* TODO: If we're actually converting it everytime we use it,
 * is it really worth it?... */
function questionTypeToString(type) {
  switch(type) {
    case QUESTION_TYPE.SINGLE:
      return 'single';
    case QUESTION_TYPE.MULTIPLE:
      return 'multiple';
    case QUESTION_TYPE.ORDER:
      return 'order';
  }

  return 'single';
}

function questionTypeStringtoSymbol(typeString) {
  switch(typeString) {
    case 'single':
      return QUESTION_TYPE.SINGLE;
    case 'multiple':
      return QUESTION_TYPE.MULTIPLE;
    case 'order':
      return QUESTION_TYPE.ORDER;
  }