Skip to content

Commit

Permalink
refactor: use universal Error object in client hooks
Browse files Browse the repository at this point in the history
  • Loading branch information
angeloashmore committed Nov 1, 2021
1 parent 49878fd commit c02a557
Showing 1 changed file with 2 additions and 7 deletions.
9 changes: 2 additions & 7 deletions src/useStatefulPrismicClientMethod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,16 @@ import * as prismic from "@prismicio/client";
import { PrismicClientHookState } from "./types";
import { usePrismicClient } from "./usePrismicClient";

type PrismicClientError =
| prismic.PrismicError
| prismic.ParsingError
| prismic.ForbiddenError;

type StateMachineState<TData> = {
state: PrismicClientHookState;
data?: TData;
error?: PrismicClientError;
error?: Error;
};

type StateMachineAction<TData> =
| [type: "start"]
| [type: "succeed", payload: TData]
| [type: "fail", payload: PrismicClientError];
| [type: "fail", payload: Error];

const reducer = <TData>(
state: StateMachineState<TData>,
Expand Down

0 comments on commit c02a557

Please sign in to comment.