Open History to see the last commit
1import { ConfigError } from "@distilled.cloud/core/errors";
2import { Credentials } from "@distilled.cloud/neon";
3import { lazyCredentials } from "alchemy/Auth/Resolve";
4import * as Layer from "effect/Layer";
5import { NEON_AUTH_PROVIDER_NAME, type NeonResolvedCredentials } from "./AuthProvider.ts";
6
7export { Credentials } from "@distilled.cloud/neon";
8
9const DEFAULT_BASE_URL = "https://console.neon.tech/api/v2";
10
11export const fromAuthProvider = () =>
12 Layer.effect(
13 Credentials,
14 lazyCredentials<NeonResolvedCredentials, ConfigError>()(NEON_AUTH_PROVIDER_NAME, (creds) => ({
15 apiKey: creds.apiKey,
16 apiBaseUrl: DEFAULT_BASE_URL,
17 })),
18 );