server-ts: Port share/sql

This commit is contained in:
Elian Doran 2024-04-09 21:50:47 +03:00
parent 45e3632c6e
commit 80a1b8b44d
No known key found for this signature in database

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
const Database = require('better-sqlite3'); import Database = require('better-sqlite3');
const dataDir = require('../services/data_dir'); import dataDir = require('../services/data_dir');
const dbConnection = new Database(dataDir.DOCUMENT_PATH, { readonly: true }); const dbConnection = new Database(dataDir.DOCUMENT_PATH, { readonly: true });
@ -15,19 +15,19 @@ const dbConnection = new Database(dataDir.DOCUMENT_PATH, { readonly: true });
}); });
}); });
function getRawRows(query, params = []) { function getRawRows<T>(query: string, params = []): T[] {
return dbConnection.prepare(query).raw().all(params); return dbConnection.prepare(query).raw().all(params) as T[];
} }
function getRow(query, params = []) { function getRow<T>(query: string, params = []): T {
return dbConnection.prepare(query).get(params); return dbConnection.prepare(query).get(params) as T;
} }
function getColumn(query, params = []) { function getColumn<T>(query: string, params = []): T[] {
return dbConnection.prepare(query).pluck().all(params); return dbConnection.prepare(query).pluck().all(params) as T[];
} }
module.exports = { export = {
getRawRows, getRawRows,
getRow, getRow,
getColumn getColumn