RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/utils/server/getURL.ts

Summary

Maintainability
A
35 mins
Test Coverage
import { settings } from '../../settings/server';
import { getURLWithoutSettings } from '../lib/getURL';

export const getURL = function (
    path: string, // eslint-disable-next-line @typescript-eslint/naming-convention
    params: {
        cdn?: boolean;
        full?: boolean;
        cloud?: boolean;
        cloud_route?: string;
        cloud_params?: Record<string, string>;
    } = {},
    cloudDeepLinkUrl?: string,
): string {
    const cdnPrefix = settings.get<string>('CDN_PREFIX') || '';
    const siteUrl = settings.get<string>('Site_Url') || '';

    return getURLWithoutSettings(path, params, cdnPrefix, siteUrl, cloudDeepLinkUrl);
};