Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit 45048f5

Browse files
author
Will Anderson
committed
Update HybridMobileDeploy js api with basic update query
1 parent 2e39fbf commit 45048f5

File tree

1 file changed

+12
-45
lines changed

1 file changed

+12
-45
lines changed

HybridMobileDeploy.ios.js

Lines changed: 12 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -6,61 +6,28 @@
66
'use strict';
77

88
var NativeHybridMobileDeploy = require('NativeModules').HybridMobileDeploy;
9+
var requestFetchAdapter = require("./request-fetch-adapter.js");
910
var semver = require('semver');
11+
var Sdk = require("hybrid-mobile-deploy-sdk/script/acquisition-sdk");
1012
var serverUrl;
1113
var appName;
14+
var sdk;
1215

1316
var HybridMobileDeploy = {
14-
checkForUpdate: function(version, callback) {
15-
var url = serverUrl + 'latest/' + appName;
16-
fetch(url)
17-
.then(response => response.json())
18-
.done(latest => {
19-
if (semver.gt(latest.version, version)) {
20-
callback(undefined, latest);
21-
} else {
22-
callback(undefined, false);
23-
}
24-
}, err => {
25-
callback(err);
26-
});
27-
},
28-
pollForUpdate: function(version, intervalDelay, callback) {
29-
var interval;
30-
var checkUpdate = () => {
31-
this.checkForUpdate(version, (err, update) => {
32-
if (err) {
33-
callback(err);
34-
} else if (update) {
35-
interval && clearInterval(interval);
36-
callback(undefined, update);
37-
}
38-
});
39-
};
40-
interval = setInterval(checkUpdate, intervalDelay);
41-
checkUpdate();
42-
},
43-
getAvailableUpdates: function(callback) {
44-
var url = serverUrl + 'updates/' + appName;
45-
console.log(url);
46-
fetch(url)
47-
.then((response) => {
48-
console.log(response);
49-
return response.json()
50-
})
51-
.then((value) => {
52-
console.log(value);
53-
return value;
54-
})
55-
.then(callback);
17+
queryUpdate: function(cb) {
18+
var pkg = {nativeVersion: "1.2.3", scriptVersion: "1.2.0"};
19+
sdk.queryUpdateWithCurrentPackage(pkg, cb);
5620
},
5721
installUpdate: function(update) {
5822
NativeHybridMobileDeploy.installUpdateFromUrl(update.updateUrl, update.bundleName, (err) => console.log(err), () => console.log("success"));
5923
}
6024
};
6125

62-
module.exports = function(server, app) {
63-
serverUrl = server;
64-
appName = app;
26+
module.exports = function(serverUrl, deploymentKey, ignoreNativeVersion) {
27+
sdk = new Sdk(requestFetchAdapter, {
28+
serverUrl: serverUrl,
29+
deploymentKey: deploymentKey,
30+
ignoreNativeVersion: ignoreNativeVersion
31+
});
6532
return HybridMobileDeploy;
6633
};

0 commit comments

Comments
 (0)