36 lines
750 B
JavaScript
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,
|
|
);
|
|
}
|