mirror of
https://github.com/balzack/databag.git
synced 2025-02-15 21:19:16 +00:00
32 lines
541 B
JavaScript
32 lines
541 B
JavaScript
import { useEffect, useState } from 'react';
|
|
|
|
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 });
|
|
},
|
|
clearToken: () => {
|
|
setState({ init: false });
|
|
},
|
|
setRevision: async (revision) => {
|
|
updateState({ revision });
|
|
},
|
|
}
|
|
|
|
return { state, actions }
|
|
}
|
|
|
|
|