blob: 1e2a187c055ebc0cb9918663c2f53cf6fc8893aa (
plain) (
blame)
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
37
38
39
40
41
42
43
44
45
46
47
48
|
function _asyncToGenerator(fn) {
return function () {
const gen = Reflect.apply(fn, this, arguments);
return new Promise((resolve, reject) => {
function step(key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
// eslint-disable-next-line consistent-return
return Promise.resolve(value).then(
value => {
step('next', value);
},
error => {
step('throw', error);
},
);
}
}
return step('next');
});
};
}
module.exports = Ferdium =>
class Grape extends Ferdium {
validateUrl(url) {
return _asyncToGenerator(function* () {
try {
const resp = yield window.fetch(url, {
method: 'GET',
});
return resp.status === 200;
} catch (error) {
console.error(error);
}
return false;
})();
}
};
|