databag/net/web/src/context/useArticleContext.hook.js

32 lines
541 B
JavaScript
Raw Normal View History

import { useEffect, useState } from 'react';
2022-04-24 02:49:27 +00:00
export function useArticleContext() {
const [state, setState] = useState({
token: null,
revision: 0,
});
useEffect(() => {
}, []);
const updateState = (value) => {
setState((s) => ({ ...s, ...value }))
}
const actions = {
setToken: (token) => {
updateState({ token });
},
2022-05-16 06:33:17 +00:00
clearToken: () => {
setState({ init: false });
},
2022-04-24 02:49:27 +00:00
setRevision: async (revision) => {
updateState({ revision });
},
}
return { state, actions }
}