MockWebApi.coffee 547 B

123456789101112131415161718192021222324252627
  1. express = require("express")
  2. app = express()
  3. module.exports = MockWebApi =
  4. users: {}
  5. addUser: (user_id, user) ->
  6. @users[user_id] = user
  7. getUser: (user_id, callback = (error, user) ->) ->
  8. return callback null, @users[user_id]
  9. run: () ->
  10. app.get "/user/:user_id/personal_info", (req, res, next) =>
  11. @getUser req.params.user_id, (error, user) ->
  12. if error?
  13. res.send 500
  14. else if user?
  15. res.send JSON.stringify user
  16. else
  17. res.send 404
  18. app.listen 3000, (error) ->
  19. throw error if error?
  20. MockWebApi.run()