Skip to main content

BaseStatusRoute

BaseStatusRoute returns a small block of status metadata about the running service. Useful as a health check target, or for confirming which version of a service is deployed.

import { BaseStatusRoute, RouteDecorators } from "@rapidrest/service-core";
const { Route } = RouteDecorators;

@Route("/status")
export class StatusRoute extends BaseStatusRoute {}

The CLI scaffold generates exactly this at src/routes/StatusRoute.ts, mounted at /status.

Endpoints

FunctionHTTP Method + PathWhat it does
getGET /statusReturns the service's status metadata. No authentication required.

Response

{
"name": "petstore",
"time": 1751587200000,
"version": "1.4.2"
}
FieldFrom
nameThe service_name config key.
timeThe current UTC timestamp, generated per-request.
versionThe version config key.

Adding your own fields

Inject additional data into the response by populating StatusExtraData, which BaseStatusRoute spreads onto the result:

import { StatusExtraData } from "@rapidrest/service-core";
import { ObjectDecorators } from "@rapidrest/core";
const { Inject, Init } = ObjectDecorators;

export class StatusPopulator {
@Inject(StatusExtraData)
private statusExtraData?: StatusExtraData;

@Init
private init() {
if (this.statusExtraData) {
this.statusExtraData.data = { region: process.env.REGION };
}
}
}

Any properties set on statusExtraData.data are merged into every /status response alongside name, time and version.