Skip to content

Commit 2b712d1

Browse files
committed
Updated lifecycles to handle errors and commented out usage to start off as disabled
1 parent a9888bf commit 2b712d1

File tree

3 files changed

+34
-30
lines changed

3 files changed

+34
-30
lines changed

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1+
import { Strapi } from '@strapi/strapi';
12
import { updateServiceFeeEnabledForSolver } from '../../../solver/content-types/solver/lifecycles';
23

3-
export default {
4+
export default ({ strapi }: { strapi: Strapi }) => ({
45
async afterCreate(event) {
5-
await updateRelatedSolvers(event);
6+
// await updateRelatedSolvers(event, strapi);
67
},
78

89
async afterUpdate(event) {
9-
await updateRelatedSolvers(event);
10+
// await updateRelatedSolvers(event, strapi);
1011
},
1112

1213
async beforeDelete(event) {
13-
await storeRelatedSolversForUpdate(event);
14+
// await storeRelatedSolversForUpdate(event, strapi);
1415
},
1516

1617
async afterDelete(event) {
17-
await updateStoredSolvers(event);
18+
// await updateStoredSolvers(event, strapi);
1819
},
19-
};
20+
});
2021

2122
// Store for temporarily keeping solver IDs between beforeDelete and afterDelete
2223
const solverIdsToUpdate = new Map();
2324

24-
async function updateRelatedSolvers(event) {
25+
async function updateRelatedSolvers(event, strapi) {
2526
try {
2627
const { result } = event;
2728

@@ -53,15 +54,15 @@ async function updateRelatedSolvers(event) {
5354
// Update each solver's service fee enabled status
5455
for (const solverId of solverIds) {
5556
if (solverId) {
56-
await updateServiceFeeEnabledForSolver(solverId);
57+
await updateServiceFeeEnabledForSolver(solverId, strapi);
5758
}
5859
}
5960
} catch (error) {
6061
console.error('Error updating related solvers:', error);
6162
}
6263
}
6364

64-
async function storeRelatedSolversForUpdate(event) {
65+
async function storeRelatedSolversForUpdate(event, strapi) {
6566
try {
6667
const { where } = event.params;
6768
const { id } = where;
@@ -83,7 +84,7 @@ async function storeRelatedSolversForUpdate(event) {
8384
}
8485
}
8586

86-
async function updateStoredSolvers(event) {
87+
async function updateStoredSolvers(event, strapi) {
8788
try {
8889
const { where } = event.params;
8990
const { id } = where;
@@ -94,7 +95,7 @@ async function updateStoredSolvers(event) {
9495
// Update each solver's service fee enabled status
9596
for (const solverId of solverIds) {
9697
if (solverId) {
97-
await updateServiceFeeEnabledForSolver(solverId);
98+
await updateServiceFeeEnabledForSolver(solverId, strapi);
9899
}
99100
}
100101

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

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1+
import { Strapi } from '@strapi/strapi';
12
import { calculateActiveNetworksForSolver } from '../../../solver/content-types/solver/lifecycles';
23

3-
export default {
4+
export default ({ strapi }: { strapi: Strapi }) => ({
45
async beforeCreate(event) {
5-
await validateVouchedBy(event);
6+
// await validateVouchedBy(event);
67
},
78

89
async beforeUpdate(event) {
9-
await validateVouchedBy(event);
10+
// await validateVouchedBy(event);
1011
},
1112

1213
async afterCreate(event) {
13-
await updateParentSolver(event);
14+
// await updateParentSolver(event, strapi);
1415
},
1516

1617
async afterUpdate(event) {
17-
await updateParentSolver(event);
18+
// await updateParentSolver(event, strapi);
1819
},
1920

2021
async afterDelete(event) {
21-
await updateParentSolver(event);
22+
// await updateParentSolver(event, strapi);
2223
},
23-
};
24+
});
2425

2526
async function validateVouchedBy(event) {
2627
const { data } = event.params;
@@ -31,7 +32,7 @@ async function validateVouchedBy(event) {
3132
}
3233
}
3334

34-
async function updateParentSolver(event) {
35+
async function updateParentSolver(event, strapi) {
3536
try {
3637
const { result } = event;
3738

@@ -45,7 +46,7 @@ async function updateParentSolver(event) {
4546

4647
if (solverId) {
4748
// Update the solver's activeNetworks field
48-
await calculateActiveNetworksForSolver(solverId);
49+
await calculateActiveNetworksForSolver(solverId, strapi);
4950
}
5051
} catch (error) {
5152
console.error('Error updating parent solver:', error);

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

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
export default {
1+
import { Strapi } from '@strapi/strapi';
2+
3+
export default ({ strapi }: { strapi: Strapi }) => ({
24
async beforeCreate(event) {
3-
await updateActiveNetworks(event);
4-
await updateServiceFeeEnabled(event);
5+
// await updateActiveNetworks(event, strapi);
6+
// await updateServiceFeeEnabled(event, strapi);
57
},
68

79
async beforeUpdate(event) {
8-
await updateActiveNetworks(event);
9-
await updateServiceFeeEnabled(event);
10+
// await updateActiveNetworks(event, strapi);
11+
// await updateServiceFeeEnabled(event, strapi);
1012
},
11-
};
13+
});
1214

13-
async function updateActiveNetworks(event) {
15+
async function updateActiveNetworks(event, strapi) {
1416
const { data, where } = event.params;
1517
const solverData: SolverData = data;
1618

@@ -42,7 +44,7 @@ interface SolverData {
4244
}
4345

4446
// This function will be called after create/update to ensure relations are established
45-
export async function calculateActiveNetworksForSolver(solverId) {
47+
export async function calculateActiveNetworksForSolver(solverId, strapi) {
4648
try {
4749
// Get the solver with its networks
4850
const solver = await strapi.entityService.findOne(
@@ -71,7 +73,7 @@ export async function calculateActiveNetworksForSolver(solverId) {
7173
}
7274

7375
// This function will be called to update the service fee enabled status for a solver
74-
export async function updateServiceFeeEnabledForSolver(solverId) {
76+
export async function updateServiceFeeEnabledForSolver(solverId, strapi) {
7577
try {
7678
// Get the solver with its bonding pools
7779
const solver = await strapi.entityService.findOne(
@@ -122,7 +124,7 @@ async function calculateActiveNetworks(solver, data: SolverData) {
122124
data.hasActiveNetworks = activeNetworkNames.length > 0;
123125
}
124126

125-
async function updateServiceFeeEnabled(event) {
127+
async function updateServiceFeeEnabled(event, strapi) {
126128
const { data, where } = event.params;
127129
const solverData: SolverData = data;
128130

0 commit comments

Comments
 (0)