summaryrefslogtreecommitdiff
path: root/src/pkjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkjs')
-rw-r--r--src/pkjs/index.js20
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);