"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) => {
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; }