@hirosystems/api-toolkit
Version:
API development toolkit
17 lines (16 loc) • 608 B
TypeScript
import { FastifyInstance } from 'fastify';
import { IFastifyMetrics } from 'fastify-metrics';
/**
* Creates a Fastify server that handles Prometheus metrics and CORS headers automatically.
* @returns Fastify instance
*/
export declare function buildFastifyApiServer(): Promise<FastifyInstance>;
/**
* Creates a Fastify server that serves a `/metrics` endpoint with metrics taken from
* `FastifyMetrics`.
* @param args - Fastify instance metrics decorator
* @returns Fastify instance
*/
export declare function buildPrometheusServer(args: {
metrics: IFastifyMetrics;
}): Promise<FastifyInstance>;