@the-overse/ui-extensions-utils
Version:
Utility functions for Shopify UI Extensions
26 lines (21 loc) • 674 B
text/typescript
import type { SessionToken } from '@shopify/ui-extensions/customer-account';
/**
* Fetches data from the app.
*
* @param requestUrl - The URL to fetch data from.
* @param sessionToken - The session token to use for authentication.
* @returns The response from the app.
*/
export async function fetchApp(requestUrl: string, sessionToken: SessionToken) {
try {
const token = await sessionToken.get();
const res = await fetch(`${requestUrl}`, {
headers: { Authorization: `Bearer ${token}` },
});
return res;
} catch (error) {
// eslint-disable-next-line no-console
console.error(error);
}
return null;
}