Files
med-notes/.pnpm-store/v10/files/68/16a735297f394398ab462cb52041d40f0edef4bb431b9d3eed7742381d7c951dd7a53d18470048228c44080a6f76805e0b8ffba98c30135e45f15f18e21f9f
2025-05-09 05:30:08 +02:00

17 lines
512 B
Plaintext

import { useReducer } from 'react';
function reducer(state, action) {
switch (action.type) {
case 'RESOLVE':
return { value: action.value, error: undefined };
case 'REJECT':
return { value: false, error: action.error };
case 'RESET':
return { value: undefined, error: undefined };
default:
return state;
}
}
export default function useResolver() {
return useReducer((reducer), { value: undefined, error: undefined });
}