@shopify/shopify-app-remix
Version:
Shopify Remix - to simplify the building of Shopify Apps with Remix
23 lines (20 loc) • 794 B
JavaScript
import { respondToInvalidSessionToken } from './respond-to-invalid-session-token.mjs';
async function validateSessionToken(params, request, token, { checkAudience = true } = {}) {
const { api, logger } = params;
logger.debug('Validating session token');
try {
const payload = await api.session.decodeSessionToken(token, {
checkAudience,
});
logger.debug('Session token is valid', {
payload: JSON.stringify(payload),
});
return payload;
}
catch (error) {
logger.debug(`Failed to validate session token: ${error.message}`);
throw respondToInvalidSessionToken({ params, request, retryRequest: true });
}
}
export { validateSessionToken };
//# sourceMappingURL=validate-session-token.mjs.map