saleor-dashboard/src/auth/errors.ts
2020-07-27 12:23:49 +02:00

16 lines
491 B
TypeScript

import { findValueInEnum } from "@saleor/misc";
import { GraphQLError } from "graphql";
export enum JWTError {
invalid = "InvalidTokenError",
invalidSignature = "InvalidSignatureError",
expired = "ExpiredSignatureError"
}
export function isJwtError(error: GraphQLError): boolean {
return !!findValueInEnum(error.extensions.exception.code, JWTError);
}
export function isTokenExpired(error: GraphQLError): boolean {
return error.extensions.exception.code === JWTError.expired;
}