@@ -10,6 +10,7 @@ export default {
1010
1111async function updateActiveNetworks ( event ) {
1212 const { data, where } = event . params ;
13+ const solverData : SolverData = data ;
1314
1415 // If this is an update operation and we're not updating solver_networks relation
1516 if ( where && ! data . solver_networks ) {
@@ -22,7 +23,7 @@ async function updateActiveNetworks(event) {
2223
2324 if ( solver ) {
2425 // Calculate active networks
25- await calculateActiveNetworks ( solver , data ) ;
26+ await calculateActiveNetworks ( solver , solverData ) ;
2627 }
2728 } else if ( data . solver_networks ) {
2829 // For create or when solver_networks is being updated
@@ -31,6 +32,12 @@ async function updateActiveNetworks(event) {
3132 }
3233}
3334
35+ // Define interface for the data object
36+ interface SolverData {
37+ activeNetworks ?: string [ ] ;
38+ hasActiveNetworks ?: boolean ;
39+ }
40+
3441// This function will be called after create/update to ensure relations are established
3542export async function calculateActiveNetworksForSolver ( solverId ) {
3643 try {
@@ -43,7 +50,7 @@ export async function calculateActiveNetworksForSolver(solverId) {
4350
4451 if ( solver ) {
4552 // Calculate active networks
46- const data = { } ;
53+ const data : SolverData = { } ;
4754 await calculateActiveNetworks ( solver , data ) ;
4855
4956 // Update the solver with the calculated values
@@ -60,7 +67,7 @@ export async function calculateActiveNetworksForSolver(solverId) {
6067 }
6168}
6269
63- async function calculateActiveNetworks ( solver , data ) {
70+ async function calculateActiveNetworks ( solver , data : SolverData ) {
6471 if ( ! solver . solver_networks ) {
6572 data . activeNetworks = [ ] ;
6673 data . hasActiveNetworks = false ;
0 commit comments