You've already forked KF-MMO-Server
improved adherence to types
This commit is contained in:
@@ -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])
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user