Mailspring/packages/local-sync/src/local-api/route-helpers.js

17 lines
582 B
JavaScript
Raw Normal View History

const Serialization = require('./serialization');
const {PubsubConnector, MessageTypes} = require('nylas-core')
module.exports = {
createSyncbackRequest: function createSyncbackRequest(request, reply, syncRequestArgs) {
request.getAccountDatabase().then((db) => {
db.SyncbackRequest.create(syncRequestArgs).then((syncbackRequest) => {
PubsubConnector.notifyAccount(db.accountId, {
type: MessageTypes.SYNCBACK_REQUESTED,
data: syncbackRequest.id,
});
reply(Serialization.jsonStringify(syncbackRequest))
})
})
},
}