createFdmApi
@nmi-agro/fdm-source / fdm-api/src / createFdmApi
Function: createFdmApi()
createFdmApi(
fdm,auth,config,services?):OpenAPIHono<ApiEnv>
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
Public API configuration such as names, URLs, and base path.
services?
Partial<FdmApiServices> = {}
Optional service overrides for testing or custom data access behaviour.
Returns
OpenAPIHono<ApiEnv>
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",
})