diff options
Diffstat (limited to 'src/pkjs')
| -rw-r--r-- | src/pkjs/index.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/pkjs/index.js b/src/pkjs/index.js index bc8777e..aed6ec3 100644 --- a/src/pkjs/index.js +++ b/src/pkjs/index.js @@ -17,14 +17,31 @@ function storeCsv(rows) { console.log('FastForge backup stored, bytes=' + csv.length); } +function requestExport() { + var message = {}; + message[Keys.EXPORT_COMMAND] = 'EXPORT_HISTORY'; + Pebble.sendAppMessage(message, function() { + console.log('FastForge export request sent'); + }, function(error) { + console.log('FastForge export request failed: ' + JSON.stringify(error)); + }); +} + function onAppMessage(event) { var payload = event.payload || {}; + var status = payload[Keys.EXPORT_STATUS]; var sequence = payload[Keys.EXPORT_SEQUENCE]; var total = payload[Keys.EXPORT_TOTAL]; var row = payload[Keys.EXPORT_ROW]; + if (typeof status === 'string') { + console.log('FastForge export status: ' + status); + } + if (typeof sequence !== 'number' || typeof total !== 'number' || typeof row !== 'string') { - console.log('FastForge backup chunk missing fields: ' + JSON.stringify(payload)); + if (typeof status !== 'string') { + console.log('FastForge backup chunk missing fields: ' + JSON.stringify(payload)); + } return; } @@ -40,6 +57,7 @@ function onAppMessage(event) { Pebble.addEventListener('ready', function() { console.log('FastForge companion ready'); + requestExport(); }); Pebble.addEventListener('appmessage', onAppMessage); |
