diff --git a/electron/database/models/Location.ts b/electron/database/models/Location.ts index 9ed8a37..a0fe42a 100644 --- a/electron/database/models/Location.ts +++ b/electron/database/models/Location.ts @@ -198,7 +198,7 @@ export default class Location { * @param lang - The language for error messages ('fr' or 'en'). Defaults to 'fr'. * @returns The result of the delete operation. */ - static deleteLocationSection(userId: string, locationId: string, lang: 'fr' | 'en' = 'fr'): { valid: boolean; message: string } { + static deleteLocationSection(userId: string, locationId: string, lang: 'fr' | 'en' = 'fr'): boolean { return LocationRepo.deleteLocationSection(userId, locationId, lang); } @@ -209,7 +209,7 @@ export default class Location { * @param lang - The language for error messages ('fr' or 'en'). Defaults to 'fr'. * @returns The result of the delete operation. */ - static deleteLocationElement(userId: string, elementId: string, lang: 'fr' | 'en' = 'fr'): { valid: boolean; message: string } { + static deleteLocationElement(userId: string, elementId: string, lang: 'fr' | 'en' = 'fr'): boolean { return LocationRepo.deleteLocationElement(userId, elementId, lang); } @@ -220,7 +220,7 @@ export default class Location { * @param lang - The language for error messages ('fr' or 'en'). Defaults to 'fr'. * @returns The result of the delete operation. */ - static deleteLocationSubElement(userId: string, subElementId: string, lang: 'fr' | 'en' = 'fr'): { valid: boolean; message: string } { + static deleteLocationSubElement(userId: string, subElementId: string, lang: 'fr' | 'en' = 'fr'): boolean { return LocationRepo.deleteLocationSubElement(userId, subElementId, lang); } diff --git a/electron/database/repositories/act.repository.ts b/electron/database/repositories/act.repository.ts index 0a0456d..b530b0a 100644 --- a/electron/database/repositories/act.repository.ts +++ b/electron/database/repositories/act.repository.ts @@ -1,5 +1,5 @@ import {Database, QueryResult, RunResult, SQLiteValue} from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookActSummariesTable extends Record { act_sum_id: string; diff --git a/electron/database/repositories/chaptercontent.repository.ts b/electron/database/repositories/chaptercontent.repository.ts index 62b0a04..d1eddac 100644 --- a/electron/database/repositories/chaptercontent.repository.ts +++ b/electron/database/repositories/chaptercontent.repository.ts @@ -1,5 +1,5 @@ import { Database, QueryResult, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface ChapterContentQueryResult extends Record { chapter_id: string; diff --git a/electron/database/repositories/guideline.repository.ts b/electron/database/repositories/guideline.repository.ts index 25410ee..35bf516 100644 --- a/electron/database/repositories/guideline.repository.ts +++ b/electron/database/repositories/guideline.repository.ts @@ -1,5 +1,5 @@ import { Database, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookAIGuideLineTable extends Record { user_id: string; diff --git a/electron/database/repositories/incident.repository.ts b/electron/database/repositories/incident.repository.ts index 69d7fe4..19d8dd5 100644 --- a/electron/database/repositories/incident.repository.ts +++ b/electron/database/repositories/incident.repository.ts @@ -1,5 +1,5 @@ import { Database, QueryResult, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookIncidentsTable extends Record { incident_id: string; diff --git a/electron/database/repositories/issue.repository.ts b/electron/database/repositories/issue.repository.ts index 04a76e8..1c846e1 100644 --- a/electron/database/repositories/issue.repository.ts +++ b/electron/database/repositories/issue.repository.ts @@ -1,5 +1,5 @@ import { Database, QueryResult, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookIssuesTable extends Record { issue_id: string; diff --git a/electron/database/repositories/plotpoint.repository.ts b/electron/database/repositories/plotpoint.repository.ts index 37011a8..b756a3b 100644 --- a/electron/database/repositories/plotpoint.repository.ts +++ b/electron/database/repositories/plotpoint.repository.ts @@ -1,5 +1,5 @@ import { Database, QueryResult, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookPlotPointsTable extends Record { plot_point_id: string; diff --git a/electron/database/repositories/user.repository.ts b/electron/database/repositories/user.repository.ts index e78178b..f8e1d15 100644 --- a/electron/database/repositories/user.repository.ts +++ b/electron/database/repositories/user.repository.ts @@ -115,7 +115,7 @@ export default class UserRepo { * @throws Error if the user is not found or cannot be retrieved */ public static fetchUserInfos(userId: string, lang: 'fr' | 'en' = 'fr'): UserInfosQueryResponse { - let userInfo: Record | undefined; + let userInfo: UserInfosQueryResponse | undefined; try { const db: Database = System.getDb(); const query: string = ` @@ -125,7 +125,7 @@ export default class UserRepo { WHERE user_id = ? `; const params: SQLiteValue[] = [userId]; - userInfo = db.get(query, params); + userInfo = db.get(query, params) as UserInfosQueryResponse | undefined; } catch (error: unknown) { if (error instanceof Error) { console.error(`DB Error: ${error.message}`); @@ -208,7 +208,7 @@ export default class UserRepo { * @throws Error if the account is not found or cannot be retrieved */ public static fetchAccountInformation(userId: string, lang: 'fr' | 'en' = 'fr'): UserAccountQuery { - let accountInfo: Record | undefined; + let accountInfo: UserAccountQuery | undefined; try { const db: Database = System.getDb(); const query: string = ` @@ -217,7 +217,7 @@ export default class UserRepo { WHERE user_id = ? `; const params: SQLiteValue[] = [userId]; - accountInfo = db.get(query, params); + accountInfo = db.get(query, params) as UserAccountQuery | undefined; } catch (error: unknown) { if (error instanceof Error) { console.error(`DB Error: ${error.message}`); diff --git a/electron/database/repositories/world.repository.ts b/electron/database/repositories/world.repository.ts index 9bf4ac0..72385e1 100644 --- a/electron/database/repositories/world.repository.ts +++ b/electron/database/repositories/world.repository.ts @@ -1,5 +1,5 @@ import { Database, QueryResult, RunResult, SQLiteValue } from "node-sqlite3-wasm"; -import System from "@/electron/database/System"; +import System from "../System.js"; export interface BookWorldTable extends Record { world_id: string; diff --git a/electron/ipc/book.ipc.ts b/electron/ipc/book.ipc.ts index e181354..54f6cbe 100644 --- a/electron/ipc/book.ipc.ts +++ b/electron/ipc/book.ipc.ts @@ -4,15 +4,15 @@ import Book, {BookSyncCompare, CompleteBook, SyncedBook} from '../database/model import type { BookProps } from '../database/models/Book.js'; import Chapter from '../database/models/Chapter.js'; import type { ChapterProps } from '../database/models/Chapter.js'; -import Act, {ActProps} from "@/electron/database/models/Act"; -import Issue, {IssueProps} from "@/electron/database/models/Issue"; -import Sync from "@/electron/database/models/Sync"; -import Download from "@/electron/database/models/Download"; -import Upload from "@/electron/database/models/Upload"; -import GuideLine, {GuideLineAI} from "@/electron/database/models/GuideLine"; -import Incident from "@/electron/database/models/Incident"; -import PlotPoint from "@/electron/database/models/PlotPoint"; -import World, {WorldProps} from "@/electron/database/models/World"; +import Act, {ActProps} from "../database/models/Act.js"; +import Issue, {IssueProps} from "../database/models/Issue.js"; +import Sync from "../database/models/Sync.js"; +import Download from "../database/models/Download.js"; +import Upload from "../database/models/Upload.js"; +import GuideLine, {GuideLineAI} from "../database/models/GuideLine.js"; +import Incident from "../database/models/Incident.js"; +import PlotPoint from "../database/models/PlotPoint.js"; +import World, {WorldProps} from "../database/models/World.js"; interface UpdateBookBasicData { title: string; diff --git a/electron/ipc/chapter.ipc.ts b/electron/ipc/chapter.ipc.ts index 2dce5fa..5c50f13 100644 --- a/electron/ipc/chapter.ipc.ts +++ b/electron/ipc/chapter.ipc.ts @@ -1,7 +1,8 @@ import { ipcMain } from 'electron'; import { createHandler } from '../database/LocalSystem.js'; import Chapter from '../database/models/Chapter.js'; -import type { ChapterProps, CompanionContent, ActStory } from '../database/models/Chapter.js'; +import type { ChapterProps, CompanionContent } from '../database/models/Chapter.js'; +import type { ActStory } from '../database/models/Act.js'; interface GetWholeChapterData { id: string;