Exposing effects to regular JavaScript code using `Effect.runPromise`

Would this be a complete anti-pattern?

export const deleteUser = (userId: string, accessToken: string) => {
  const program = Effect.gen(function* () {
    const userServer = yield* UserServer;
    yield* userServer.deleteUser(userId, accessToken);
  }).pipe(Effect.provide(UserServer.Default));

  return Effect.runPromise(program);
};


I want to expose the effect to regular js code, i know its not ideal, but this is just what i'm trying to do, open to a better solution
Was this page helpful?