Skip to content

Commit

Permalink
feat: export PrismicHookState
Browse files Browse the repository at this point in the history
  • Loading branch information
angeloashmore committed Jun 18, 2021
1 parent 629180d commit 8058fe1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/createClientHook.ts
Expand Up @@ -8,15 +8,15 @@ type PrismicClientError =
| prismic.ParsingError
| prismic.ForbiddenError;

const enum StateMachineStateType {
export const enum PrismicHookState {
IDLE,
PENDING,
SUCCEEDED,
FAILED,
}

export type StateMachineState<TData> = {
state: StateMachineStateType;
state: PrismicHookState;
data?: TData;
error?: PrismicClientError;
};
Expand All @@ -31,17 +31,17 @@ const reducer = <TData>(
action: StateMachineAction<TData>,
): StateMachineState<TData> => {
if (action[0] === "start") {
return { state: StateMachineStateType.PENDING };
return { state: PrismicHookState.PENDING };
} else if (action[0] === "succeed") {
return { state: StateMachineStateType.SUCCEEDED, data: action[1] };
return { state: PrismicHookState.SUCCEEDED, data: action[1] };
} else if (action[0] === "fail") {
return { ...state, state: StateMachineStateType.FAILED, error: action[1] };
return { ...state, state: PrismicHookState.FAILED, error: action[1] };
}

return state;
};

const initialState = { state: StateMachineStateType.IDLE } as const;
const initialState = { state: PrismicHookState.IDLE } as const;

type UnwrapPromise<T> = T extends Promise<infer U> ? U : T;

Expand Down
2 changes: 2 additions & 0 deletions src/index.ts
Expand Up @@ -9,6 +9,8 @@ export type { PrismicLinkProps, LinkProps } from "./PrismicLink";
export { PrismicToolbar } from "./PrismicToolbar";
export type { PrismicToolbarProps } from "./PrismicToolbar";

export { PrismicHookState } from "./createClientHook";

export {
useAllPrismicDocuments,
useAllPrismicDocumentsByIDs,
Expand Down

0 comments on commit 8058fe1

Please sign in to comment.