()
| 12 | type Recorded = { readonly name: AnalyticsEventName; readonly properties: unknown }; |
| 13 | |
| 14 | const makeRecorder = () => { |
| 15 | const events: Recorded[] = []; |
| 16 | return { |
| 17 | events, |
| 18 | analytics: { |
| 19 | record: <Name extends AnalyticsEventName>(name: Name, properties: AnalyticsEvents[Name]) => |
| 20 | Effect.sync(() => { |
| 21 | events.push({ name, properties }); |
| 22 | }), |
| 23 | flush: Effect.void, |
| 24 | }, |
| 25 | }; |
| 26 | }; |
| 27 | |
| 28 | const completedResult = (error?: string): ExecutionResult => ({ |
| 29 | status: "completed", |
no test coverage detected