closeheat
Version:
Static Website Hosting with CMS without touching your code.
23 lines (18 loc) • 512 B
text/coffeescript
Promise = require 'bluebird'
_ = require 'lodash'
Urls = require './urls'
UserInput = require './user_input'
Authorized = require './authorized'
module.exports =
class SlugManager
: (opts) =>
()
.then(UserInput.slug)
.then (slug) =>
_.assign(opts, slug: slug)
: ->
new Promise (resolve, reject) =>
Authorized.post(Urls.suggestSlug(), folder: ()).then (resp) ->
resolve(resp.slug)
: ->
_.last(process.cwd().split('/'))