mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-15 17:14:05 -08:00
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import * as config from '../config';
|
|
import * as express from 'express';
|
|
|
|
|
|
/**
|
|
* Displays a message to the user
|
|
*
|
|
* @export
|
|
* @param {string} message The message to display
|
|
* @param {string} [level='log']
|
|
*/
|
|
export function logOutput(message: string, level = 'log'): void {
|
|
if (level === 'log') {
|
|
console.log(message);
|
|
} else if (level === 'error') {
|
|
console.error(message);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the base URL n8n is reachable from
|
|
*
|
|
* @export
|
|
* @returns {string}
|
|
*/
|
|
export function getBaseUrl(): string {
|
|
const protocol = config.get('protocol') as string;
|
|
const host = config.get('host') as string;
|
|
const port = config.get('port') as number;
|
|
|
|
if (protocol === 'http' && port === 80 || protocol === 'https' && port === 443) {
|
|
return `${protocol}://${host}/`;
|
|
}
|
|
return `${protocol}://${host}:${port}/`;
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the session id if one is set
|
|
*
|
|
* @export
|
|
* @param {express.Request} req
|
|
* @returns {(string | undefined)}
|
|
*/
|
|
export function getSessionId(req: express.Request): string | undefined {
|
|
return req.headers.sessionid as string | undefined;
|
|
}
|