@shopify/shopify-app-express
Version:
Shopify Express Middleware - to simplify the building of Shopify Apps with Express
29 lines (25 loc) • 711 B
JavaScript
;
var shopifyApi = require('@shopify/shopify-api');
const TEST_GRAPHQL_QUERY = `query shopifyAppShopName {
shop {
name
}
}`;
async function hasValidAccessToken(api, session) {
try {
const client = new api.clients.Graphql({ session });
await client.request(TEST_GRAPHQL_QUERY);
return true;
}
catch (error) {
if (error instanceof shopifyApi.HttpResponseError && error.response.code === 401) {
// Re-authenticate if we get a 401 response
return false;
}
else {
throw error;
}
}
}
exports.hasValidAccessToken = hasValidAccessToken;
//# sourceMappingURL=has-valid-access-token.js.map