1// Copyright 2021-present 650 Industries. All rights reserved.
2
3#import <EXDevLauncher/EXDevLauncherUpdatesHelper.h>
4
5NS_ASSUME_NONNULL_BEGIN
6
7@implementation EXDevLauncherUpdatesHelper
8
9+ (NSDictionary *)createUpdatesConfigurationWithURL:(NSURL *)url
10                                         projectURL:(NSURL *)projectURL
11                                     installationID:(NSString *)installationID
12{
13  NSMutableDictionary *requestHeaders = @{@"Expo-Updates-Environment": @"DEVELOPMENT"}.mutableCopy;
14  if (installationID) {
15    requestHeaders[@"Expo-Dev-Client-ID"] = installationID;
16  }
17
18  return @{
19    @"EXUpdatesURL": url.absoluteString,
20    @"EXUpdatesScopeKey": projectURL.absoluteString,
21    @"EXUpdatesLaunchWaitMs": @(60000),
22    @"EXUpdatesCheckOnLaunch": @"ALWAYS",
23    @"EXUpdatesHasEmbeddedUpdate": @(NO),
24    @"EXUpdatesEnabled": @(YES),
25    @"EXUpdatesRequestHeaders": requestHeaders,
26    @"EXUpdatesExpectsSignedManifest": @(NO),
27  };
28}
29
30@end
31
32NS_ASSUME_NONNULL_END
33