export const getClientWithToken = (accessToken: null | JWTAccessToken) =>
HttpRpcResolver.make<AppRouter>(
HttpClient.fetchOk.pipe(
HttpClient.mapRequest(HttpClientRequest.prependUrl(API_RPC_URL)),
accessToken == null
? identity
: HttpClient.mapRequest(
HttpClientRequest.setHeader(
"Authorization",
`Bearer ${accessToken}`,
),
),
),
).pipe(RpcResolver.toClient);
type AnyRpcRequest = RpcRouter.RpcRouter.Request<AppRouter>;
export const getClientWithToken = (accessToken: null | JWTAccessToken) =>
HttpRpcResolver.make<AppRouter>(
HttpClient.fetchOk.pipe(
HttpClient.mapRequest(HttpClientRequest.prependUrl(API_RPC_URL)),
accessToken == null
? identity
: HttpClient.mapRequest(
HttpClientRequest.setHeader(
"Authorization",
`Bearer ${accessToken}`,
),
),
),
).pipe(RpcResolver.toClient);
type AnyRpcRequest = RpcRouter.RpcRouter.Request<AppRouter>;