Skip to content

Commit c7d8b72

Browse files
committed
Fixed lifecycle
1 parent 568b7d4 commit c7d8b72

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/api/solver/content-types/solver/lifecycles.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export default {
1010

1111
async 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
3542
export 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

Comments
 (0)