// Create the client
const makeClient = (prentendUrl: string) =>
HttpResolver.make<AuthMicroserviceRouter>(
HttpClient.fetchOk.pipe(HttpClient.mapRequest(HttpClientRequest.prependUrl(prentendUrl))),
).pipe(Resolver.toClient)
export const findAllUsers = RouterBuilder.handler(UserApi, 'findAllUsers', ({ query: criteria }) =>
pipe(
EnvConfig,
T.flatMap(({ authMicroserviceUrl }) => makeClient(authMicroserviceUrl)(new UserRpc.FindAllUsers({ criteria }))),
),
)
// Create the client
const makeClient = (prentendUrl: string) =>
HttpResolver.make<AuthMicroserviceRouter>(
HttpClient.fetchOk.pipe(HttpClient.mapRequest(HttpClientRequest.prependUrl(prentendUrl))),
).pipe(Resolver.toClient)
export const findAllUsers = RouterBuilder.handler(UserApi, 'findAllUsers', ({ query: criteria }) =>
pipe(
EnvConfig,
T.flatMap(({ authMicroserviceUrl }) => makeClient(authMicroserviceUrl)(new UserRpc.FindAllUsers({ criteria }))),
),
)