Skip to content
On this page

API Configs

ts
import { LogLevels, IApplicationConfig } from "axe-api";

const config: IApplicationConfig = {
  prefix: "api",
  env: process.env.NODE_ENV || "production",
  port: process.env.APP_PORT ? parseInt(process.env.APP_PORT) : 3000,
  logLevel: LogLevels.INFO,
  database: {
    ...
  },
};

export default config;

prefix

prefix is the default API prefix that will be used in all routes.

bash
GET /api/v1/users/:userId/posts/:id

Suggestions;

  • It should be a string
  • Do not use numbers
  • You are allowed to keep it empty.

env

env means which environment your API will work.

Some examples; are development, testing, staging, and production.

Suggestions;

  • Using environment variables is suggested
  • You SHOULD use production for the production environment to protect sensitive data.

port

port means in which port the application will run. You can select any port that is available for your setup.

logLevel

logLevel determines what kind of logs will be put into the terminal.

Possible values;

  • NONE
  • ERROR
  • WARNING
  • INFO
  • ALL

TIP

Error and warning logs would be shown at the same time if you select WARNING.

Released under the MIT License.