@@ -16,6 +16,51 @@ function setUpTestDependencies(providedTestSdk, providedTestConfig, testNativeBr
16
16
var testConfig ;
17
17
var testSdk ;
18
18
19
+ function checkForUpdate ( ) {
20
+ var config ;
21
+ var sdk ;
22
+
23
+ return getConfiguration ( )
24
+ . then ( ( configResult ) => {
25
+ config = configResult ;
26
+ return getSdk ( ) ;
27
+ } )
28
+ . then ( ( sdkResult ) => {
29
+ sdk = sdkResult ;
30
+ return getCurrentPackage ( ) ;
31
+ } )
32
+ . then ( ( localPackage ) => {
33
+ var queryPackage = { appVersion : config . appVersion } ;
34
+ if ( localPackage && localPackage . appVersion === config . appVersion ) {
35
+ queryPackage = localPackage ;
36
+ }
37
+
38
+ return new Promise ( ( resolve , reject ) => {
39
+ sdk . queryUpdateWithCurrentPackage ( queryPackage , ( err , update ) => {
40
+ if ( err ) {
41
+ return reject ( err ) ;
42
+ }
43
+
44
+ // Ignore updates that require a newer app version,
45
+ // since the end-user couldn't reliably install it
46
+ if ( ! update || update . updateAppVersion ) {
47
+ return resolve ( null ) ;
48
+ }
49
+
50
+ update = Object . assign ( update , packageMixins . remote ) ;
51
+
52
+ NativeCodePush . isFailedUpdate ( update . packageHash )
53
+ . then ( ( isFailedHash ) => {
54
+ update . failedInstall = isFailedHash ;
55
+ resolve ( update ) ;
56
+ } )
57
+ . catch ( reject )
58
+ . done ( ) ;
59
+ } )
60
+ } ) ;
61
+ } ) ;
62
+ }
63
+
19
64
var getConfiguration = ( ( ) => {
20
65
var config ;
21
66
return function getConfiguration ( ) {
@@ -71,56 +116,15 @@ function getCurrentPackage() {
71
116
} ) ;
72
117
}
73
118
74
- function checkForUpdate ( ) {
75
- var config ;
76
- var sdk ;
77
-
78
- return getConfiguration ( )
79
- . then ( ( configResult ) => {
80
- config = configResult ;
81
- return getSdk ( ) ;
82
- } )
83
- . then ( ( sdkResult ) => {
84
- sdk = sdkResult ;
85
- return getCurrentPackage ( ) ;
86
- } )
87
- . then ( ( localPackage ) => {
88
- var queryPackage = { appVersion : config . appVersion } ;
89
- if ( localPackage && localPackage . appVersion === config . appVersion ) {
90
- queryPackage = localPackage ;
91
- }
92
-
93
- return new Promise ( ( resolve , reject ) => {
94
- sdk . queryUpdateWithCurrentPackage ( queryPackage , ( err , update ) => {
95
- if ( err ) {
96
- return reject ( err ) ;
97
- }
98
-
99
- // Ignore updates that require a newer app version,
100
- // since the end-user couldn't reliably install it
101
- if ( ! update || update . updateAppVersion ) {
102
- return resolve ( null ) ;
103
- }
104
-
105
- update = Object . assign ( update , packageMixins . remote ) ;
106
-
107
- NativeCodePush . isFailedUpdate ( update . packageHash )
108
- . then ( ( isFailedHash ) => {
109
- update . failedInstall = isFailedHash ;
110
- resolve ( update ) ;
111
- } )
112
- . catch ( reject )
113
- . done ( ) ;
114
- } )
115
- } ) ;
116
- } ) ;
117
- }
118
-
119
119
/* Logs messages to console with the [CodePush] prefix */
120
120
function log ( message ) {
121
121
console . log ( `[CodePush] ${ message } ` )
122
122
}
123
123
124
+ function restartApp ( rollbackTimeout = 0 ) {
125
+ NativeCodePush . restartApp ( rollbackTimeout ) ;
126
+ }
127
+
124
128
/**
125
129
* The sync method provides a simple, one-line experience for
126
130
* incorporating the check, download and application of an update.
@@ -214,7 +218,7 @@ function sync(options = {}, syncStatusChangeCallback, downloadProgressCallback)
214
218
if ( typeof syncOptions . updateDialog !== "object" ) {
215
219
syncOptions . updateDialog = CodePush . DEFAULT_UPDATE_DIALOG ;
216
220
} else {
217
- syncOptions . updateDialog = Object . assign ( { } , CodePush . DEFAULT_UPDATE_DIALOG , syncOptions . updateDialog ) ;
221
+ syncOptions . updateDialog = Object . assign ( CodePush . DEFAULT_UPDATE_DIALOG , syncOptions . updateDialog ) ;
218
222
}
219
223
220
224
var message = null ;
@@ -258,6 +262,7 @@ function sync(options = {}, syncStatusChangeCallback, downloadProgressCallback)
258
262
}
259
263
} )
260
264
. catch ( ( error ) => {
265
+ console . log ( error ) ;
261
266
syncStatusChangeCallback ( CodePush . SyncStatus . UNKNOWN_ERROR ) ;
262
267
reject ( error ) ;
263
268
} )
@@ -271,6 +276,8 @@ var CodePush = {
271
276
getCurrentPackage : getCurrentPackage ,
272
277
log : log ,
273
278
notifyApplicationReady : NativeCodePush . notifyApplicationReady ,
279
+ restartApp : restartApp ,
280
+ setDeploymentKey : NativeCodePush . setDeploymentKey ,
274
281
setUpTestDependencies : setUpTestDependencies ,
275
282
sync : sync ,
276
283
InstallMode : {
0 commit comments