# Description:
#  Accorcia un link usando l'api di breve.xyz
#
# Dependencies:
#   valid-url
#   needle
#
# Configuration:
#   None
#
# Commands:
#   hubot accorcia/breve <url> - accorcia un link
#
# Author:
#   Michele Guerini Rocco (rnhmjoj)
#

ne             = require 'needle'
{ is_web_uri } = require 'valid-url'

valid   = ['eccoti: ', 'ecco qui: ', 'fatto: ', '']
invalid = ['eh?', "cos'รจ sta roba?", 'sarebbe un url questo?']

module.exports = (robot) ->
  robot.respond /breve|accorcia (.+)$/i, (res) ->
    url = res.match[1]
    if is_web_uri url
       ne.post 'https://breve.xyz/api', url: url, (err, resp, body) =>
        res.send (res.random valid) + body.link
    else
      res.send res.random invalid