import { Configuration } from "./config"; /** * Info about a script to download, such as local * storage key, url and versionUrl. * * @interface ScriptInfo */ interface ScriptInfo { key: string; url: string; versionUrl: string; } type Properties = any; // eslint-disable-line /** * Create ScriptInfo. * * @export * @param {Properties} properties Environment properties. * @param {Configuration} configuration Store configuration. * @return {ScriptInfo} */ export function makeBundle(properties: Properties, configuration: Configuration): ScriptInfo { return { key: "recsys-bundle", url: `${properties.cdn.url}/files/recsys/${configuration.store.slug}/bundle.min.js`, versionUrl: `${properties.cdn.url}/files/recsys/${configuration.store.slug}/bundle-version`, }; }