server-ts: Port services/options

This commit is contained in:
Elian Doran 2024-04-03 23:28:26 +03:00
parent 532ed1d3f9
commit a154dc76ce
No known key found for this signature in database
4 changed files with 10 additions and 10 deletions

View File

@ -13,7 +13,7 @@ class BOption extends AbstractBeccaEntity<BOption> {
static get hashedProperties() { return ["name", "value"]; } static get hashedProperties() { return ["name", "value"]; }
name!: string; name!: string;
value!: string | number; value!: string;
isSynced!: boolean; isSynced!: boolean;
constructor(row?: OptionRow) { constructor(row?: OptionRow) {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
const sqlInit = require('../../services/sql_init'); const sqlInit = require('../../services/sql_init');
const setupService = require('../../services/setup.js'); const setupService = require('../../services/setup');
const log = require('../../services/log'); const log = require('../../services/log');
const appInfo = require('../../services/app_info'); const appInfo = require('../../services/app_info');
@ -24,7 +24,7 @@ function setupSyncFromServer(req) {
} }
function saveSyncSeed(req) { function saveSyncSeed(req) {
const {options, syncVersion} = req.body; const { options, syncVersion } = req.body;
if (appInfo.syncVersion !== syncVersion) { if (appInfo.syncVersion !== syncVersion) {
const message = `Could not setup sync since local sync protocol version is ${appInfo.syncVersion} while remote is ${syncVersion}. To fix this issue, use same Trilium version on all instances.`; const message = `Could not setup sync since local sync protocol version is ${appInfo.syncVersion} while remote is ${syncVersion}. To fix this issue, use same Trilium version on all instances.`;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
const sqlInit = require('../services/sql_init'); const sqlInit = require('../services/sql_init');
const setupService = require('../services/setup.js'); const setupService = require('../services/setup');
const utils = require('../services/utils'); const utils = require('../services/utils');
const assetPath = require('../services/asset_path'); const assetPath = require('../services/asset_path');
const appPath = require('../services/app_path'); const appPath = require('../services/app_path');
@ -10,7 +10,7 @@ function setupPage(req, res) {
if (sqlInit.isDbInitialized()) { if (sqlInit.isDbInitialized()) {
if (utils.isElectron()) { if (utils.isElectron()) {
const windowService = require('../services/window'); const windowService = require('../services/window');
const {app} = require('electron'); const { app } = require('electron');
windowService.createMainWindow(app); windowService.createMainWindow(app);
windowService.closeSetupWindow(); windowService.closeSetupWindow();
} }

View File

@ -15,7 +15,7 @@ function getOptionOrNull(name: string): string | null {
return option ? option.value : null; return option ? option.value : null;
} }
function getOption(name: string): string { function getOption(name: string) {
const val = getOptionOrNull(name); const val = getOptionOrNull(name);
if (val === null) { if (val === null) {
@ -44,7 +44,7 @@ function getOptionInt(name: string, defaultValue?: number): number {
function getOptionBool(name: string): boolean { function getOptionBool(name: string): boolean {
const val = getOption(name); const val = getOption(name);
if (!['true', 'false'].includes(val)) { if (typeof val !== "string" || !['true', 'false'].includes(val)) {
throw new Error(`Could not parse '${val}' into boolean for option '${name}'`); throw new Error(`Could not parse '${val}' into boolean for option '${name}'`);
} }
@ -52,7 +52,7 @@ function getOptionBool(name: string): boolean {
} }
function setOption(name: string, value: string | number | boolean) { function setOption(name: string, value: string | number | boolean) {
if (value === true || value === false) { if (value === true || value === false || typeof value === "number") {
value = value.toString(); value = value.toString();
} }
@ -68,7 +68,7 @@ function setOption(name: string, value: string | number | boolean) {
} }
} }
function createOption(name: string, value: string, isSynced: boolean) { function createOption(name: string, value: string | number, isSynced: boolean) {
// to avoid circular dependency, need to find a better solution // to avoid circular dependency, need to find a better solution
const BOption = require('../becca/entities/boption'); const BOption = require('../becca/entities/boption');
@ -84,7 +84,7 @@ function getOptions() {
} }
function getOptionMap() { function getOptionMap() {
const map: Record<string, string> = {}; const map: Record<string | number, string> = {};
for (const option of Object.values(becca.options)) { for (const option of Object.values(becca.options)) {
map[option.name] = option.value; map[option.name] = option.value;