diff --git a/server/src/db/models/user.model.ts b/server/src/db/models/user.model.ts index e23dddd..8869005 100644 --- a/server/src/db/models/user.model.ts +++ b/server/src/db/models/user.model.ts @@ -84,7 +84,7 @@ export const update = async (id: number, updatedUser: User & { password?: string try { let query = `UPDATE "user" SET name=$1, email=$2 WHERE id=$3 RETURNING id, name, email, wins, losses, draws, role, banned`; - let values: (string | number | undefined)[] = [updatedUser.name, updatedUser.email, id]; + let values: (string | number | null | undefined)[] = [updatedUser.name, updatedUser.email, id]; if (updatedUser.password) { query = `UPDATE "user" SET name=$1, email=$2, password=$3 WHERE id=$4 RETURNING id, name, email, wins, losses, draws, role, banned`; diff --git a/server/src/types/stockfish.d.ts b/server/src/types/stockfish.d.ts new file mode 100644 index 0000000..6eeae88 --- /dev/null +++ b/server/src/types/stockfish.d.ts @@ -0,0 +1,9 @@ +declare module "stockfish" { + interface StockfishInstance { + postMessage(cmd: string): void; + onmessage: ((line: string | { data: string }) => void) | null; + terminate?: () => void; + } + function Stockfish(): StockfishInstance; + export default Stockfish; +} diff --git a/server/tsconfig.json b/server/tsconfig.json index 8dd616e..d2a0fe3 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -7,6 +7,8 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - "skipLibCheck": true - } + "skipLibCheck": true, + "typeRoots": ["./src/types", "./node_modules/@types"] + }, + "include": ["src/**/*"] }