fix all typescript lenting errors

This commit is contained in:
KingKDot
2026-05-06 20:07:15 -05:00
parent df0f4e45a4
commit 7c858e4984
14 changed files with 56 additions and 47 deletions
+15 -6
View File
@@ -1,4 +1,5 @@
import Database from "bun:sqlite";
import type { Statement } from "bun:sqlite";
import { ClientInfo, ListFilters, ListResult, ClientRole } from "./types";
import { getThumbnail } from "./thumbnails";
import { resolve } from "path";
@@ -6,7 +7,13 @@ import { ensureDataDir } from "./paths";
const dataDir = ensureDataDir();
const dbPath = resolve(dataDir, "overlord.db");
const db = new Database(dbPath);
interface TypedDatabase extends Omit<Database, "run" | "query" | "prepare"> {
run(sql: string, ...params: any[]): import("bun:sqlite").Changes;
query<T = any>(sql: string): Statement<T>;
prepare<T = any>(sql: string): Statement<T>;
}
const db: TypedDatabase = new Database(dbPath) as any;
console.log(`[db] Using database at: ${dbPath}`);
db.run(`
@@ -593,12 +600,14 @@ export function deleteExpiredSharedFiles(): string[] {
return paths;
}
export type ClientDbRow = Omit<Partial<ClientInfo>, "online"> & {
id: string;
lastSeen?: number;
online?: number;
};
export function upsertClientRow(
partial: Partial<ClientInfo> & {
id: string;
lastSeen?: number;
online?: number;
},
partial: ClientDbRow,
) {
const now = partial.lastSeen ?? Date.now();
db.run(