Files
Dragon Fire 986d5d90fb Add examples
2024-05-16 17:16:00 -04:00

23 lines
501 B
JavaScript

const Argument = require('../framework/ArgumentType');
const { URL } = require('url');
const validURL = require('valid-url');
module.exports = class UrlType extends Argument {
constructor(client) {
super(client, 'url');
}
validate(value) {
return Boolean(validURL.isWebUri(value) || validURL.isWebUri(`http://${value}`));
}
parse(value) {
if (!validURL.isWebUri(value)) return new URL(`http://${value}`);
return new URL(value);
}
example() {
return '<https://discord.com>';
}
};