const githubClient = AuthStore.pipe(
Effect.flatMap((authStore) => authStore.get(ProviderKey.GitHub)),
Effect.flatMap((apiKey) =>
Http.client.Client.pipe(
Effect.map(Http.client.filterStatusOk),
Effect.map(
Http.client.mapRequest(
Http.request.prependUrl("https://api.github.com"),
),
),
Effect.map(
Http.client.mapRequest(
Http.request.setHeaders({
authorization: `Bearer ${apiKey}`,
"user-agent": "Node.js",
}),
),
),
),
),
);
const githubClient = AuthStore.pipe(
Effect.flatMap((authStore) => authStore.get(ProviderKey.GitHub)),
Effect.flatMap((apiKey) =>
Http.client.Client.pipe(
Effect.map(Http.client.filterStatusOk),
Effect.map(
Http.client.mapRequest(
Http.request.prependUrl("https://api.github.com"),
),
),
Effect.map(
Http.client.mapRequest(
Http.request.setHeaders({
authorization: `Bearer ${apiKey}`,
"user-agent": "Node.js",
}),
),
),
),
),
);