MCPcopy Create free account
hub / github.com/reactnativecn/react-native-update / warmServer

Function warmServer

Example/e2etest/e2e/globalSetup.ts:189–239  ·  view source on GitHub ↗
(platform: 'ios' | 'android')

Source from the content-addressed store, hash-verified

187}
188
189async function warmServer(platform: 'ios' | 'android') {
190 const origin = `http://127.0.0.1:${LOCAL_UPDATE_PORT}`;
191 const appKey = LOCAL_UPDATE_APP_KEYS[platform];
192 const payload = JSON.stringify({
193 packageVersion: '1.0',
194 hash: '',
195 buildTime: '0',
196 cInfo: {
197 rn: reactNativeVersion,
198 os: platform,
199 rnu: 'e2e-warmup',
200 uuid: 'warmup',
201 },
202 });
203
204 await waitForRequestReady(
205 `${origin}/checkUpdate/${appKey}`,
206 {
207 method: 'POST',
208 headers: {
209 Accept: 'application/json',
210 'Content-Type': 'application/json',
211 },
212 body: payload,
213 },
214 'Local artifacts checkUpdate route',
215 );
216
217 const fullFallback = usesFullFallbackArtifacts(platform);
218 const artifactFiles = [
219 LOCAL_UPDATE_FILES.full,
220 LOCAL_UPDATE_FILES.ppkDiff,
221 ...(fullFallback ? [LOCAL_UPDATE_FILES.ppkFull] : []),
222 ...(platform === 'android'
223 ? [LOCAL_UPDATE_FILES.apk, LOCAL_UPDATE_FILES.packageDiff]
224 : []),
225 ...(platform === 'android' && fullFallback
226 ? [LOCAL_UPDATE_FILES.packageFull]
227 : []),
228 ];
229
230 for (const fileName of artifactFiles) {
231 await waitForRequestReady(
232 `${origin}/artifacts/${platform}/${fileName}`,
233 {
234 method: 'HEAD',
235 },
236 `Local artifact ${platform}/${fileName}`,
237 );
238 }
239}
240
241async function globalSetup() {
242 const platform = process.env.E2E_PLATFORM || 'ios';

Callers 1

globalSetupFunction · 0.85

Calls 2

waitForRequestReadyFunction · 0.85

Tested by

no test coverage detected