@twurple/eventsub-http
Version:
Listen to events on Twitch via their EventSub API using a HTTP/WebHook server.
32 lines (31 loc) • 949 B
JavaScript
import { __decorate } from "tslib";
import { rtfm } from '@twurple/common';
import { ReverseProxyAdapter } from './ReverseProxyAdapter.js';
/**
* A connection adapter that reads the port to listen on from the environment.
*
* @hideProtected
*
* @meta category adapters
*/
let EnvPortAdapter = class EnvPortAdapter extends ReverseProxyAdapter {
/**
* Creates a new environment port connection adapter.
*
* @expandParams
*
* @param options
*/
constructor(options) {
const { variableName = 'PORT', ...otherOptions } = options;
const port = Number(process.env[variableName]);
if (Number.isNaN(port)) {
throw new Error(`The environment variable "${variableName}" does not contain a number`);
}
super({ port, ...otherOptions });
}
};
EnvPortAdapter = __decorate([
rtfm('eventsub-http', 'EnvPortAdapter')
], EnvPortAdapter);
export { EnvPortAdapter };