Skip to content

BEPP Api

HEADER

The bepp API is used by the bepp application, but it can be downloaded and used independently in your own project.

Installation

You can download the own binary for your operating system or use it from your js project

bash
npm install @bepp/api
bash
pnpm i @bepp/api
bash
yarn add @bepp/api
bash
# Download bin with gh command.
# os: alpine|macos|linux|win
# arch: arm64|x64
gh release download --repo pigeonposse/bepp --pattern 'bepp-api-[os]-[arch].zip'

Usage

js
/**
 * Build bepp server with node.
 * 
 * @see https://bepp.pigeonposse.com/
 * @see https://bepp.pigeonposse.com/guide/api/
 */
import {app} from '@bepp/api'
import http from 'http';

const startServer = async () => {
  try {
    const server = http.createServer(app.fetch);
	const port = 13128

    server.listen(port, () => {
      console.log(`Listening on http://localhost:${port}`);
    });

    server.on('error', err => {
      if (err.code === 'EADDRINUSE') {
        console.error(`Port ${port} is already in use. Please choose a different port.`);
        process.exit(1); // Exit the process with an error code
      } else {
        console.error(`Server error: ${err.message}`);
        process.exit(1); // Exit the process with an error code
      }
    });

  } catch (err) {
    console.error(`Failed to start server: ${err.message}`);
    process.exit(1); // Exit the process with an error code
  }
};

// Start the server
startServer();
bash
# example in linux
./bepp-api-linux-x64 --port=13128

Documentation

The documentation of the api is available once the project has been raised in the /docs path. You can also see an explanation of the routes here: