UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/*
4 * Copyright (c) 2021, salesforce.com, inc.
5 * All rights reserved.
6 * Licensed under the BSD 3-Clause license.
7 * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
8 */
9const url_1 = require("url");
10const kit_1 = require("@salesforce/kit");
11const myDomainResolver_1 = require("../status/myDomainResolver");
12const sfdc_1 = require("./sfdc");
13async function checkLightningDomain(url) {
14 const domain = `https://${/https?:\/\/([^.]*)/.exec(url)?.slice(1, 2).pop()}.lightning.force.com`;
15 const quantity = new kit_1.Env().getNumber('SFDX_DOMAIN_RETRY', 240) ?? 0;
16 const timeout = new kit_1.Duration(quantity, kit_1.Duration.Unit.SECONDS);
17 if (sfdc_1.sfdc.isInternalUrl(url) || timeout.seconds === 0) {
18 return true;
19 }
20 const resolver = await myDomainResolver_1.MyDomainResolver.create({
21 url: new url_1.URL(domain),
22 timeout,
23 frequency: new kit_1.Duration(1, kit_1.Duration.Unit.SECONDS),
24 });
25 await resolver.resolve();
26 return true;
27}
28exports.default = checkLightningDomain;
29//# sourceMappingURL=checkLightningDomain.js.map
\No newline at end of file