refactor: massive backend refactoring (#965)

* refactor: massive backend refactoring

I've been putting off this refactor for a while, but now that the
mikro-orm removal and ffmpeg builder PRs are in, it is time.

* refactor: use ts import paths on server
This commit is contained in:
Christian Benincasa
2024-11-19 10:26:20 -05:00
committed by GitHub
parent 90d0732e67
commit 86cdb721da
301 changed files with 1612 additions and 1598 deletions

View File

@@ -3,10 +3,10 @@ import fs from 'node:fs/promises';
import path from 'path';
import { DeepPartial } from 'ts-essentials';
import {
initDirectDbAccess,
initDatabaseAccess,
syncMigrationTablesIfNecessary,
} from './dao/direct/directDbAccess.ts';
import { SettingsFile, getSettings } from './dao/settings.js';
} from './db/DBAccess.ts';
import { SettingsFile, getSettings } from './db/SettingsDB.ts';
import { globalOptions } from './globals.js';
import { copyDirectoryContents, fileExists } from './util/fsUtil.js';
import { LoggerFactory, RootLogger } from './util/logging/LoggerFactory.js';
@@ -63,7 +63,7 @@ export async function bootstrapTunarr(
initialSettings?: DeepPartial<SettingsFile>,
) {
await initDbDirectories();
initDirectDbAccess(path.join(globalOptions().databaseDirectory, 'db.db'));
initDatabaseAccess(path.join(globalOptions().databaseDirectory, 'db.db'));
await syncMigrationTablesIfNecessary();
const settingsDb = getSettings(undefined, initialSettings);
LoggerFactory.initialize(settingsDb);