This repo aims to be a generic proxy for api´s where you can inject api keys / authentication without exposing it to the requester. It uses dotenv to define it´s workings.
-
Copy .env-example to .env and set the env vars to fit the api of choice
API_BASE: The root url to proxy - for examplehttps://api.openweathermap.orgAPI_KEYS: A comma separated list of api keys.API_AUTH_TYPE:query/bearer/headerAPI_AUTH_KEY:appid,client_idOPENAI_ORG: The organization ID for your account in openAIPORT: 3000 -
Copy example-pm2.json to pm2.json and set the fields to the values of choice.
-
To run: In dev: Run
imba -w server.imbaIn prod: Runpm2 start pm2.jsonto start the api under pm2
In the project directory, you can run:
Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits. You will also see any lint errors in the console.
Builds the app for production to the dist folder.