@shopify/shopify-api
Version:
Shopify API Library for Node - accelerate development with support for authentication, graphql proxy, webhooks
24 lines (20 loc) • 733 B
text/typescript
import {ConfigInterface} from '../base-types';
import {sanitizeShop, sanitizeHost} from './shop-validator';
import {validateHmac} from './hmac-validator';
import {versionCompatible, versionPriorTo} from './version-compatible';
import {
shopAdminUrlToLegacyUrl,
legacyUrlToShopAdminUrl,
} from './shop-admin-url-helper';
export function shopifyUtils(config: ConfigInterface) {
return {
sanitizeShop: sanitizeShop(config),
sanitizeHost: sanitizeHost(config),
validateHmac: validateHmac(config),
versionCompatible: versionCompatible(config),
versionPriorTo: versionPriorTo(config),
shopAdminUrlToLegacyUrl,
legacyUrlToShopAdminUrl,
};
}
export type ShopifyUtils = ReturnType<typeof shopifyUtils>;