vanth/lib/actions/session.js

36 lines
750 B
JavaScript

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,
);
}