(toolkitId: string)
| 341 | }); |
| 342 | |
| 343 | const remove = (toolkitId: string) => |
| 344 | Effect.gen(function* () { |
| 345 | const toolkit = yield* requireToolkit(toolkitId); |
| 346 | const policies = yield* listPoliciesForRecord(toolkitId); |
| 347 | const connections = yield* listConnectionsForRecord(toolkitId); |
| 348 | yield* ctx.pluginStorage.removeMany({ |
| 349 | owner: toolkit.owner, |
| 350 | entries: [ |
| 351 | { collection: toolkitsCollection.name, key: toolkitId }, |
| 352 | ...policies.map((policy) => ({ |
| 353 | collection: toolkitPoliciesCollection.name, |
| 354 | key: policy.id, |
| 355 | })), |
| 356 | ...connections.map((connection) => ({ |
| 357 | collection: toolkitConnectionsCollection.name, |
| 358 | key: connection.id, |
| 359 | })), |
| 360 | ], |
| 361 | }); |
| 362 | }); |
| 363 | |
| 364 | const listPolicies = (toolkitId: string) => |
| 365 | requireToolkit(toolkitId).pipe(Effect.flatMap(() => listPoliciesForRecord(toolkitId))); |
nothing calls this directly
no test coverage detected