1c3a12f37d
* Added initial tavern updates * Translations and styles * Fixed locales and lint
33 lines
735 B
JavaScript
33 lines
735 B
JavaScript
import { loadAsyncResource } from 'client/libs/asyncResource';
|
|
import setProps from 'lodash/set';
|
|
import axios from 'axios';
|
|
|
|
export function fetch (store, forceLoad = false) { // eslint-disable-line no-shadow
|
|
return loadAsyncResource({
|
|
store,
|
|
path: 'user',
|
|
url: '/api/v3/user',
|
|
deserialize (response) {
|
|
return response.data.data;
|
|
},
|
|
forceLoad,
|
|
});
|
|
}
|
|
|
|
export function set (store, changes) {
|
|
const user = store.state.user.data;
|
|
|
|
for (let key in changes) {
|
|
setProps(user, key, changes[key]);
|
|
}
|
|
|
|
axios.put('/api/v3/user', changes);
|
|
// TODO
|
|
// .then((res) => console.log('set', res))
|
|
// .catch((err) => console.error('set', err));
|
|
}
|
|
|
|
export function sleep () {
|
|
// @TODO: Implemented
|
|
}
|