UNPKG

@tsed/platform-http

Version:
36 lines (35 loc) 1.11 kB
import { getHostInfoFromPort } from "@tsed/core"; import { configuration, constant } from "@tsed/di"; function httpPort() { return constant("httpPort", constant("port")); } export function setHttpPort(settings) { configuration().set("httpPort", `${settings.address}:${settings.port}`); } export function setHttpsPort(settings) { configuration().set("httpsPort", `${settings.address}:${settings.port}`); } export function getHttpsPort() { return getHostInfoFromPort("https", constant("httpsPort")); } export function getHttpPort() { return getHostInfoFromPort("http", httpPort()); } export function getBestHost() { if (constant("httpsPort")) { return getHttpsPort(); } if (httpPort()) { return getHttpPort(); } return { toString() { return "/"; } }; } configuration().decorate("getBestHost", getBestHost); configuration().decorate("getHttpPort", getHttpPort); configuration().decorate("getHttpsPort", getHttpsPort); configuration().decorate("setHttpsPort", setHttpsPort); configuration().decorate("setHttpPort", setHttpPort);