improved adherence to types

This commit is contained in:
2025-07-13 20:28:27 +02:00
parent 473c807461
commit 0a40a8ce5d
14 changed files with 114 additions and 38 deletions

View File

@@ -1,5 +1,5 @@
import { characterData } from "../Classes/characterData.js";
import { DatabaseController } from "../Database/dbcontroller.js";
import { DatabaseController, dbCharacter } from "../Database/dbcontroller.js";
export class characters{
static async createCharacter(db: DatabaseController, userId : number){
@@ -8,7 +8,7 @@ export class characters{
}
static async readCharacter(db: DatabaseController, userId : number): Promise<characterData>{
let player = await db.select(`SELECT * FROM characters WHERE user_id = ? LIMIT 1`, [userId])
let player = await db.select<dbCharacter>(`SELECT * FROM characters WHERE user_id = ? LIMIT 1`, [userId])
if (player.length > 0){
let row = player[0]
return new characterData({
@@ -23,7 +23,7 @@ export class characters{
}
static async savePlayer(db: DatabaseController, data: characterData){
await db.run(`UPDATE characters SET (inventory, questBook) VALUES (?,?) WHERE id = ?`,
await db.run(`UPDATE characters SET inventory = ?, questBook = ? WHERE id = ?`,
[JSON.stringify(data.inventory), JSON.stringify(data.questBook), data.id])
}
}