Fix TODO about BracketsManager types mismatch

This commit is contained in:
Kalle 2026-04-26 15:02:56 +03:00
parent 2865fc3415
commit dc0bbaa271
2 changed files with 23 additions and 3 deletions

View File

@ -1,8 +1,16 @@
// @ts-nocheck TODO
import type {
CrudInterface,
DataTypes,
OmitId,
Table,
} from "~/modules/brackets-manager/types";
import { Group, Match, Round, Stage } from "./crud-db.server";
export class SqlDatabase {
export class SqlDatabase implements CrudInterface {
insert<T extends Table>(table: T, value: OmitId<DataTypes[T]>): number;
insert<T extends Table>(table: T, values: OmitId<DataTypes[T]>[]): boolean;
insert(table, arg) {
switch (table) {
case "participant":
@ -55,6 +63,12 @@ export class SqlDatabase {
}
}
select<T extends Table>(table: T): Array<DataTypes[T]> | null;
select<T extends Table>(table: T, id: number): DataTypes[T] | null;
select<T extends Table>(
table: T,
filter: Partial<DataTypes[T]>,
): Array<DataTypes[T]> | null;
select(table, arg) {
switch (table) {
case "participant":
@ -194,6 +208,12 @@ export class SqlDatabase {
return null;
}
update<T extends Table>(table: T, id: number, value: DataTypes[T]): boolean;
update<T extends Table>(
table: T,
filter: Partial<DataTypes[T]>,
value: Partial<DataTypes[T]>,
): boolean;
update(table, query, update) {
switch (table) {
case "stage":
@ -264,6 +284,8 @@ export class SqlDatabase {
return false;
}
delete<T extends Table>(table: T): boolean;
delete<T extends Table>(table: T, filter: Partial<DataTypes[T]>): boolean;
delete(_table, _filter) {
throw new Error("not implemented");
// switch (table) {

View File

@ -3,8 +3,6 @@ import { SqlDatabase } from "./crud.server";
export function getServerTournamentManager() {
const storage = new SqlDatabase();
// TODO: fix this ts-expect-error comment
// @ts-expect-error interface mismatch
const manager = new BracketsManager(storage);
return manager;