-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
36 lines (29 loc) · 861 Bytes
/
index.js
File metadata and controls
36 lines (29 loc) · 861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'use strict';
var request = require('request');
var symbols = require('log-symbols');
module.exports = function(domain, callback){
var path = 'https://domainr.com/api/json/search?q='+domain+'&client_id=avail';
request(path, function (error, response, body) {
var results = JSON.parse(body);
results = results.results;
results = results.map(function (domain) {
var available;
switch (domain.availability) {
case 'tld':
available = symbols.info;
break;
case 'unavailable':
available = symbols.error;
break;
case 'taken':
available = symbols.error;
break;
case 'available':
available = symbols.success;
break;
}
return domain.domain + domain.path + ' ' + available;
});
callback(results);
});
}