This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
admin-panel/src/libs/graphql/links/authMiddleware.ts

18 lines
500 B
TypeScript

import { ApolloLink, NextLink, Operation } from "@apollo/client";
import TokenStorage from "libs/tokenstorage/TokenStorage";
const createAuthMiddleware = (tokenStorage: TokenStorage) => {
return new ApolloLink((operation: Operation, forward: NextLink) => {
if (tokenStorage.token) {
operation.setContext({
headers: {
Authorization: "Bearer " + tokenStorage.token,
},
});
}
return forward(operation);
});
};
export default createAuthMiddleware;