SwitchbladeBot/switchblade

View on GitHub
src/structures/command/parameters/types/URLParameter.js

Summary

Maintainability
A
0 mins
Test Coverage
const Parameter = require('./Parameter.js')
const CommandError = require('../../CommandError.js')
const { URL } = require('url')

module.exports = class URLParameter extends Parameter {
  static parse (arg, { t }) {
    if (!arg) return

    try {
      return new URL(arg)
    } catch (e) {
      throw new CommandError(t('errors:invalidURL'))
    }
  }
}