From 80a1b8b44d0f387a1e989dcf23b457016a618119 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 9 Apr 2024 21:50:47 +0300 Subject: [PATCH] server-ts: Port share/sql --- src/share/{sql.js => sql.ts} | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) rename src/share/{sql.js => sql.ts} (52%) diff --git a/src/share/sql.js b/src/share/sql.ts similarity index 52% rename from src/share/sql.js rename to src/share/sql.ts index 485c87921..002b34622 100644 --- a/src/share/sql.js +++ b/src/share/sql.ts @@ -1,7 +1,7 @@ "use strict"; -const Database = require('better-sqlite3'); -const dataDir = require('../services/data_dir'); +import Database = require('better-sqlite3'); +import dataDir = require('../services/data_dir'); 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 = []) { - return dbConnection.prepare(query).raw().all(params); +function getRawRows(query: string, params = []): T[] { + return dbConnection.prepare(query).raw().all(params) as T[]; } -function getRow(query, params = []) { - return dbConnection.prepare(query).get(params); +function getRow(query: string, params = []): T { + return dbConnection.prepare(query).get(params) as T; } -function getColumn(query, params = []) { - return dbConnection.prepare(query).pluck().all(params); +function getColumn(query: string, params = []): T[] { + return dbConnection.prepare(query).pluck().all(params) as T[]; } -module.exports = { +export = { getRawRows, getRow, getColumn