@valexe-technologies/lookup.services
Version:
Business Services for Lookup
36 lines • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GoDaddyWhoIsRegisrar = void 0;
const user_agents_1 = __importDefault(require("user-agents"));
class GoDaddyWhoIsRegisrar {
constructor() {
this.name = 'GoDaddy';
this.baseUrl = 'https://in.godaddy.com';
}
async isDomainAvailable(browser, domainNameWithTLD) {
let page = await browser.newPage();
let url = `${this.baseUrl}/domainsearch/find?checkAvail=1&domainToCheck=${domainNameWithTLD}`;
await page.setUserAgent(new user_agents_1.default().toString());
await page.goto(url, {
waitUntil: 'networkidle2'
});
let returnValue = true;
try {
await page.waitForSelector('span[data-cy="availableCard-badge"]', {
timeout: 5000
});
}
catch (err) {
returnValue = false;
}
finally {
await page.close();
}
return returnValue;
}
}
exports.GoDaddyWhoIsRegisrar = GoDaddyWhoIsRegisrar;
//# sourceMappingURL=goDaddyWhoIsRegisrar.js.map