cozy/cozy-mobile

View on GitHub
src/app/lib/url_validator.coffee

Summary

Maintainability
Test Coverage
validator = require 'validator'

module.exports =


    validUrl: (url) ->
        validator.isURL url, protocols: ['https']


    cleanUrl: (url) ->
        # trim white space
        url = url.replace /^\s+|\s+$/g,''

        # add .cozycloud.cc if the user only input name
        if url.indexOf('.') is -1 and url.length > 0
            url = url + ".cozycloud.cc"

        # Add https on the hostname
        if url[0..3] isnt 'http'
            url = 'https://' + url

        # remove trailing slash
        if url[url.length-1] is '/'
            url = url[..-2]

        return url