2025-04-14 15:54:05 +00:00

1.2 KiB

Endpoint Class

Endpoint is a foundational class for handling HTTP requests within the Linebridge server framework.

Properties

  • static _constructed: Boolean flag indicating if an instance has been constructed.
  • static _class: Boolean flag identifying the object as a class.
  • static useContexts: Array that can define which contexts should be used.
  • static useMiddlewares: Array that can define middlewares for the endpoint.
  • context: Object containing context data passed to the handler.
  • handler: Instance of HttpRequestHandler that processes the HTTP request.

Methods

  • constructor(method, context): Creates a new Endpoint instance.
    • method: Function to execute when the endpoint is triggered.
    • context: Context data to be available during execution.
  • run: The method that will be executed when handling a request. Can be defined in the constructor or in child classes.

Usage

// Direct usage with function
const getUsers = new Endpoint((req, res) => {
  // Handle request and send response
}, contextObject)

// Extended class usage
class GetUsers extends Endpoint {
  run(req, res) {
    // Handle request and send response
  }
}