Skip to content

Commit 5a94b60

Browse files
authored
Warmup cache for new packager (codesandbox#13)
* Warmup cache for new packager * Throw initial error
1 parent 0592969 commit 5a94b60

File tree

1 file changed

+16
-2
lines changed
  • src/app/store/entities/sandboxes/bundler

1 file changed

+16
-2
lines changed

src/app/store/entities/sandboxes/bundler/index.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import logError from '../../../../utils/error';
88
const debug = _debug('cs:app:packager');
99

1010
export const PACKAGER_URL = 'https://cdn.jsdelivr.net/webpack/v2';
11+
export const NEW_PACKAGER_URL = 'https://cdn.jsdelivr.net/webpack/v3';
1112

1213
/**
1314
* Request the packager, if retries > 4 it will throw if something goes wrong
@@ -35,9 +36,22 @@ async function requestPackager(query: string) {
3536
}
3637
}
3738

38-
async function callNewPackager(dependencies: Object) {
39+
async function callNewPackager(query: string) {
40+
try {
41+
const url = `${NEW_PACKAGER_URL}/${query}`;
42+
await callApi(`${url}/manifest.json`); // eslint-disable-line
43+
} catch (e) {
44+
logError(e, {
45+
level: 'warning',
46+
service: 'packager',
47+
});
48+
}
49+
}
50+
51+
async function callPackager(dependencies: Object) {
3952
const dependencyUrl = dependenciesToQuery(dependencies);
4053

54+
callNewPackager(dependencyUrl);
4155
const result = await requestPackager(dependencyUrl);
4256
return result;
4357
}
@@ -48,7 +62,7 @@ export default function fetch(actions, id: string, npmDependencies: Object) {
4862
dispatch({ type: actions.REQUEST, initial: true, id });
4963
// New Packager flow
5064
try {
51-
const result = await callNewPackager(npmDependencies);
65+
const result = await callPackager(npmDependencies);
5266

5367
dispatch({ type: actions.SUCCESS, id, result });
5468
return result;

0 commit comments

Comments
 (0)