( email: string, calls: string[], emulator = false, unreadableUserIds: ReadonlySet<string> = new Set(), )
| 70 | ); |
| 71 | |
| 72 | const resolve = ( |
| 73 | email: string, |
| 74 | calls: string[], |
| 75 | emulator = false, |
| 76 | unreadableUserIds: ReadonlySet<string> = new Set(), |
| 77 | ) => { |
| 78 | const previousApiUrl = env.WORKOS_API_URL; |
| 79 | return Effect.gen(function* () { |
| 80 | yield* Effect.sync(() => |
| 81 | Object.assign(env, { |
| 82 | WORKOS_API_URL: emulator ? "http://workos-emulator.invalid" : undefined, |
| 83 | }), |
| 84 | ); |
| 85 | const context = yield* Effect.context<WorkOSClient>(); |
| 86 | return yield* emailResolver(ORG, context)(email); |
| 87 | }).pipe( |
| 88 | Effect.provide(stubWorkOS(calls, unreadableUserIds)), |
| 89 | Effect.ensuring(Effect.sync(() => Object.assign(env, { WORKOS_API_URL: previousApiUrl }))), |
| 90 | ); |
| 91 | }; |
| 92 | |
| 93 | it.effect("resolves an email with one tenant-scoped WorkOS query", () => |
| 94 | Effect.gen(function* () { |
no test coverage detected