module.exports.server = (
  sequenz
  MIDDLEWARE
  commonMiddlewarePrelude

  apiSignup
  apiLogin
  apiCurrentUserGet
  apiCurrentUserPatch
  apiCurrentUserDelete
  apiUsersGet
  apiUsersPost
  apiUserGet
  apiUserPatch
  apiUserDelete
) ->
  sequenz [
    commonMiddlewarePrelude

    # if you don't want to allow signup just don't include this route
    apiSignup

    apiLogin

    apiCurrentUserGet
    apiCurrentUserPatch
    # if you don't want to allow users to delete themselves just don't include this route
    apiCurrentUserDelete

    apiUsersGet
    apiUsersPost

    apiUserGet
    apiUserPatch
    apiUserDelete

    # when no other route matches respond with 404
    MIDDLEWARE (
      end404
    ) ->
      end404()
  ]
