   unless (token = req.query.token) and (orderId = req.params.id)
     return res.redirect '/'
 
-  currentUser = req.user or new CurrentUser
+  currentUser = req.user or new CurrentUser()
   currentUser.resumeOrder orderId, token,
     success: ->
       res.redirect '/order'

CurrentUser = require '../../models/current_user.coffee'

@fetchPendingOrder = (user, res, options) ->
  currentUser = user or new CurrentUser
  options.error = -> res.redirect '/'
  currentUser.fetchPendingOrder options

@shipping = (req, res) ->
  @fetchPendingOrder req.user,res,
    success: (order) ->
      res.locals.sd.ORDER = order.toJSON()
      res.render 'templates/shipping', { order: order }

@checkout = (req, res) ->
  @fetchPendingOrder req.user, res,
    success: (order) ->
      unless order.get('shipping_address')
        return res.redirect('/order')

      res.render 'templates/checkout', { order: order }

@complete = (req, res) ->
  fetchPendingOrder req.user,res,
    success: (order) ->
      res.locals.sd.ORDER = order.toJSON()
      res.render 'templates/complete', { order: order }
