|
6 | 6 | 'use strict';
|
7 | 7 |
|
8 | 8 | var NativeHybridMobileDeploy = require('NativeModules').HybridMobileDeploy;
|
| 9 | +var requestFetchAdapter = require("./request-fetch-adapter.js"); |
9 | 10 | var semver = require('semver');
|
| 11 | +var Sdk = require("hybrid-mobile-deploy-sdk/script/acquisition-sdk"); |
10 | 12 | var serverUrl;
|
11 | 13 | var appName;
|
| 14 | +var sdk; |
12 | 15 |
|
13 | 16 | 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); |
56 | 20 | },
|
57 | 21 | installUpdate: function(update) {
|
58 | 22 | NativeHybridMobileDeploy.installUpdateFromUrl(update.updateUrl, update.bundleName, (err) => console.log(err), () => console.log("success"));
|
59 | 23 | }
|
60 | 24 | };
|
61 | 25 |
|
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 | + }); |
65 | 32 | return HybridMobileDeploy;
|
66 | 33 | };
|
0 commit comments