trilium/src/routes/api/setup.js

44 lines
1 KiB
JavaScript
Raw Normal View History

2017-12-04 11:29:23 +08:00
"use strict";
const sqlInit = require('../../services/sql_init');
const setupService = require('../../services/setup');
2018-07-25 15:46:57 +08:00
const log = require('../../services/log');
async function getStatus() {
return {
2018-09-11 16:01:40 +08:00
isInitialized: await sqlInit.isDbInitialized(),
schemaExists: await sqlInit.schemaExists()
};
}
2017-12-04 11:29:23 +08:00
async function setupNewDocument(req) {
2017-12-04 11:29:23 +08:00
const { username, password } = req.body;
await sqlInit.createInitialDatabase(username, password);
}
2017-12-04 11:29:23 +08:00
async function setupSyncFromServer(req) {
2018-07-25 14:30:41 +08:00
const { syncServerHost, syncProxy, username, password } = req.body;
2018-07-25 14:30:41 +08:00
return await setupService.setupSyncFromSyncServer(syncServerHost, syncProxy, username, password);
}
2018-07-25 15:46:57 +08:00
async function saveSyncSeed(req) {
const options = req.body.options;
await sqlInit.createDatabaseForSync(options);
}
2018-07-25 15:46:57 +08:00
async function getSyncSeed() {
log.info("Serving sync seed.");
return await setupService.getSyncSeedOptions();
}
module.exports = {
getStatus,
setupNewDocument,
setupSyncFromServer,
2018-07-25 15:46:57 +08:00
getSyncSeed,
saveSyncSeed
};