1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | const url_1 = require("url");
|
10 | const kit_1 = require("@salesforce/kit");
|
11 | const myDomainResolver_1 = require("../status/myDomainResolver");
|
12 | const sfdc_1 = require("./sfdc");
|
13 | async 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 ((0, sfdc_1.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 | }
|
28 | exports.default = checkLightningDomain;
|
29 |
|
\ | No newline at end of file |