const JWKS = createRemoteJWKSet(
new URL(`${minionConfig.MINION_THE_BRIDGE_URL}/api/auth/jwks`),
);
export const validateJWTToken = async (token: string) => {
try {
const { payload } = await jwtVerify<JWTContent>(token, JWKS, {
issuer: minionConfig.MINION_THE_BRIDGE_URL,
audience: minionConfig.MINION_THE_BRIDGE_URL,
});
return payload;
} catch (error) {
logger.error({
msg: "Token validation failed",
error: error,
token: token,
});
throw error;
}
};
const JWKS = createRemoteJWKSet(
new URL(`${minionConfig.MINION_THE_BRIDGE_URL}/api/auth/jwks`),
);
export const validateJWTToken = async (token: string) => {
try {
const { payload } = await jwtVerify<JWTContent>(token, JWKS, {
issuer: minionConfig.MINION_THE_BRIDGE_URL,
audience: minionConfig.MINION_THE_BRIDGE_URL,
});
return payload;
} catch (error) {
logger.error({
msg: "Token validation failed",
error: error,
token: token,
});
throw error;
}
};