import * as ActionTools from 'vanth/actions/tools';

export function createSession(username, password, nextPath=null) {
  const payload = {
    password: password,
    username: username,
  };
  return ActionTools.fetchAndDispatch(
    '/session/',
    'SESSION_POST_BEGIN',
    'SESSION_POST_COMPLETE',
    'SESSION_POST_ERROR',
    ActionTools.Methods.POST,
    payload,
  );
}

export function get() {
  return ActionTools.fetchAndDispatch(
    '/session/',
    'SESSION_GET_BEGIN',
    'SESSION_GET_COMPLETE',
    'SESSION_GET_ERROR'
  );
}

export function logout(uri) {
  return ActionTools.fetchAndDispatch(
    uri,
    'SESSION_DELETE_BEGIN',
    'SESSION_DELETE_COMPLETE',
    'SESSION_DELETE_ERROR',
    ActionTools.Methods.DELETE,
  );
}