@hasna/domains
Version:
Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL
24 lines • 1.73 kB
TypeScript
/**
* domains-serve — standalone HTTP API server, PostgreSQL backend.
*
* Usage: domains-serve [--port 8080] [--host 0.0.0.0]
*
* The server is PostgreSQL-only and fails closed when its required environment
* is incomplete:
* HASNA_DOMAINS_DATABASE_URL PostgreSQL DSN (required)
* HASNA_DOMAINS_API_SIGNING_KEY HMAC signing secret for API keys
* Falls back to the generic DATABASE_URL / API_KEY_SIGNING_SECRET env names the
* hasna-app Terraform module injects.
*/
export declare const SIGNING_KEY_ENVS: readonly ["HASNA_DOMAINS_API_SIGNING_KEY", "HASNA_API_SIGNING_KEY", "API_KEY_SIGNING_SECRET"];
/** Normalize the module-injected env names to the kit/auth conventions. */
export declare function normalizeEnv(env?: NodeJS.ProcessEnv): void;
export declare function resolveSigningSecret(env?: NodeJS.ProcessEnv): string;
export declare const USAGE = "domains-serve \u2014 standalone HTTP API server for @hasna/domains (PostgreSQL backend)\n\nUsage: domains-serve [--port <n>] [--host <addr>]\n\nOptions:\n --port <n> Port to listen on (default: $PORT or 8080)\n --host <addr> Address to bind (default: $HOST or 0.0.0.0)\n -h, --help Print this help and exit\n -V, --version Print the package version and exit\n\nEnvironment:\n HASNA_DOMAINS_DATABASE_URL PostgreSQL DSN (falls back to DATABASE_URL)\n HASNA_DOMAINS_API_SIGNING_KEY HMAC signing secret for API keys\n (falls back to API_KEY_SIGNING_SECRET)";
/** Shared authenticated server for both domains serve and domains-serve. */
export declare function startDomainsServer(options: {
port: number;
host: string;
}): Promise<void>;
//# sourceMappingURL=index.d.ts.map