mirror of
https://github.com/coder/code-server.git
synced 2026-05-28 07:59:34 +00:00
These conflicts will be resolved in the following commits. We do it this way so that PR review is possible.
27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { URI } from 'vs/base/common/uri';
|
|
import { Schemas } from 'vs/base/common/network';
|
|
|
|
export function getRemoteAuthority(uri: URI): string | undefined {
|
|
return uri.scheme === Schemas.vscodeRemote ? uri.authority : undefined;
|
|
}
|
|
|
|
export function getRemoteName(authority: string): string;
|
|
export function getRemoteName(authority: undefined): undefined;
|
|
export function getRemoteName(authority: string | undefined): string | undefined;
|
|
export function getRemoteName(authority: string | undefined): string | undefined {
|
|
if (!authority) {
|
|
return undefined;
|
|
}
|
|
const pos = authority.indexOf('+');
|
|
if (pos < 0) {
|
|
// e.g. localhost:8000
|
|
return authority;
|
|
}
|
|
return authority.substr(0, pos);
|
|
}
|