@@ -126,7 +126,7 @@ async function initializeDatabase(): Promise<sqlite3.Database> {
126126}
127127
128128// Helper function to run database queries
129- async function runQuery ( sql : string , params : any [ ] = [ ] ) : Promise < any > {
129+ async function runQuery ( sql : string , params : unknown [ ] = [ ] ) : Promise < { lastID : number | null ; changes : number } > {
130130 try {
131131 const database = await initializeDatabase ( )
132132 if ( ! database ) {
@@ -151,7 +151,7 @@ async function runQuery(sql: string, params: any[] = []): Promise<any> {
151151}
152152
153153// Helper function to get single row
154- async function getRow ( sql : string , params : any [ ] = [ ] ) : Promise < any > {
154+ async function getRow ( sql : string , params : unknown [ ] = [ ] ) : Promise < Record < string , unknown > | undefined > {
155155 try {
156156 const database = await initializeDatabase ( )
157157 if ( ! database ) {
@@ -162,7 +162,7 @@ async function getRow(sql: string, params: any[] = []): Promise<any> {
162162 if ( err ) {
163163 reject ( err )
164164 } else {
165- resolve ( row )
165+ resolve ( row as Record < string , unknown > | undefined )
166166 }
167167 } )
168168 } )
@@ -176,7 +176,7 @@ async function getRow(sql: string, params: any[] = []): Promise<any> {
176176}
177177
178178// Helper function to get all rows
179- async function getAllRows ( sql : string , params : any [ ] = [ ] ) : Promise < any [ ] > {
179+ async function getAllRows ( sql : string , params : unknown [ ] = [ ] ) : Promise < Record < string , unknown > [ ] > {
180180 try {
181181 const database = await initializeDatabase ( )
182182 if ( ! database ) {
@@ -187,7 +187,7 @@ async function getAllRows(sql: string, params: any[] = []): Promise<any[]> {
187187 if ( err ) {
188188 reject ( err )
189189 } else {
190- resolve ( rows || [ ] )
190+ resolve ( ( rows || [ ] ) as Record < string , unknown > [ ] )
191191 }
192192 } )
193193 } )
@@ -205,7 +205,7 @@ export async function getTicTacToeGame(gameId: string): Promise<GameSession<TicT
205205 try {
206206 const row = await getRow ( 'SELECT game_session FROM tic_tac_toe_games WHERE id = ?' , [ gameId ] )
207207 if ( row ) {
208- return JSON . parse ( row . game_session )
208+ return JSON . parse ( row . game_session as string )
209209 }
210210 return undefined
211211 } catch ( error ) {
@@ -234,7 +234,7 @@ export async function setTicTacToeGame(gameId: string, gameSession: GameSession<
234234export async function getAllTicTacToeGames ( ) : Promise < GameSession < TicTacToeGameState > [ ] > {
235235 try {
236236 const rows = await getAllRows ( 'SELECT game_session FROM tic_tac_toe_games ORDER BY updated_at DESC' )
237- return rows . map ( row => JSON . parse ( row . game_session ) )
237+ return rows . map ( row => JSON . parse ( row . game_session as string ) )
238238 } catch ( error ) {
239239 if ( process . env . NODE_ENV !== 'test' ) {
240240 console . error ( 'Error getting all tic-tac-toe games:' , error )
@@ -260,7 +260,7 @@ export async function getRPSGame(gameId: string): Promise<GameSession<RPSGameSta
260260 try {
261261 const row = await getRow ( 'SELECT game_session FROM rps_games WHERE id = ?' , [ gameId ] )
262262 if ( row ) {
263- return JSON . parse ( row . game_session )
263+ return JSON . parse ( row . game_session as string )
264264 }
265265 return undefined
266266 } catch ( error ) {
@@ -289,7 +289,7 @@ export async function setRPSGame(gameId: string, gameSession: GameSession<RPSGam
289289export async function getAllRPSGames ( ) : Promise < GameSession < RPSGameState > [ ] > {
290290 try {
291291 const rows = await getAllRows ( 'SELECT game_session FROM rps_games ORDER BY updated_at DESC' )
292- return rows . map ( row => JSON . parse ( row . game_session ) )
292+ return rows . map ( row => JSON . parse ( row . game_session as string ) )
293293 } catch ( error ) {
294294 if ( process . env . NODE_ENV !== 'test' ) {
295295 console . error ( 'Error getting all RPS games:' , error )
0 commit comments