This module holds the core server functionality of @eik/service
.
Each HTTP API endpoint has
its own class handling the specific path and method.
This namespace holds the different HTTP API endpoint handlers. Each handler is a class with an async handler
method.
import { http } from "@eik/core";
let pkgGetHandler = new eik.http.PkgGet({ organizations, sink, logger });
let response = await pkgGetHandler.handler(
request,
type,
name,
version,
extras,
);
For a more complete usage example, see
the implementation in @eik/service
.
A gollection of globals holding base paths.
import { prop } from "@eik/core";
const { base_auth, base_map, base_pkg, base_npm } = prop;
A health check implementation that does a create, read and delete check against the configured storage sink.
import { HealthCheck } from "@eik/core";
const health = new HealthCheck({
logger,
sink,
});
await health.check();