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