Skip to content

Commit

Permalink
feat: expose persistedQueriesMiddleware and add types
Browse files Browse the repository at this point in the history
  • Loading branch information
dr3 committed Nov 9, 2021
1 parent 795541a commit a4f034d
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
6 changes: 6 additions & 0 deletions src/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,12 @@ export interface LoggerMiddlewareOpts {

export function loggerMiddleware(opts?: LoggerMiddlewareOpts): Middleware;

export interface PersistedQueriesMiddlewareOpts {
hash: string;
}

export function persistedQueriesMiddleware(opts?: PersistedQueriesMiddlewareOpts): Middleware;

export interface PerfMiddlewareOpts {
logger?: Function;
}
Expand Down
2 changes: 2 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import urlMiddleware from './middlewares/url';
import authMiddleware, { RRNLAuthMiddlewareError } from './middlewares/auth';
import perfMiddleware from './middlewares/perf';
import loggerMiddleware from './middlewares/logger';
import persistedQueriesMiddleware from './middlewares/persistedQueries';
import errorMiddleware from './middlewares/error';
import cacheMiddleware from './middlewares/cache';
import progressMiddleware from './middlewares/progress';
Expand All @@ -31,6 +32,7 @@ export {
authMiddleware,
perfMiddleware,
loggerMiddleware,
persistedQueriesMiddleware,
errorMiddleware,
cacheMiddleware,
progressMiddleware,
Expand Down
16 changes: 10 additions & 6 deletions src/middlewares/persistedQueries.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,13 @@ async function makePersistedQueryRequestWithFallback(
return makeRequest();
}

export default (options?: PersistedQueriesMiddlewareOptions): Middleware => (next) => (req) =>
makePersistedQueryRequestWithFallback({
req,
next,
options,
});
export default function persistedQueriesMiddleware(
options?: PersistedQueriesMiddlewareOptions
): Middleware {
return (next) => (req) =>
makePersistedQueryRequestWithFallback({
req,
next,
options,
});
}

0 comments on commit a4f034d

Please sign in to comment.