Skip to main content

createFdmApi

@nmi-agro/fdm-source


@nmi-agro/fdm-source / fdm-api/src / createFdmApi

Function: createFdmApi()

createFdmApi(fdm, auth, config, services?): any

Defined in: fdm-api/src/index.ts:290

Creates a fully configured Hono application for the FDM REST API.

Parameters​

fdm​

FdmType

Database and service context from @nmi-agro/fdm-core.

auth​

FdmAuth

Authentication service used to verify incoming API keys.

config​

FdmApiConfig

Public API configuration such as names, URLs, and base path.

services?​

Partial<FdmApiServices> = {}

Optional service overrides for testing or custom data access behaviour.

Returns​

any

An OpenAPIHono application with middleware, routes, OpenAPI output, and docs UI registered.

Example​

const app = createFdmApi(fdm, auth, {
appName: "My App",
appUrl: "https://example.com",
basePath: "/api",
})