Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

profile.js 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const Objection = require('objection')
  2. const Schmervice = require('@hapipal/schmervice')
  3. const ProfileModel = require('../models/profile')
  4. const TagModel = require('../models/tag')
  5. const TagAssociationModel = require('../models/tag-association')
  6. const AspectModel = require('../models/aspect')
  7. const AspectLabelModel = require('../models/aspect_label')
  8. const ResponseModel = require('../models/response')
  9. const ZipCodeModel = require('../models/zip-code')
  10. const MatchQueueModel = require('../models/matchqueue')
  11. const ProfileService = require('../services/profile')
  12. const MatchQueueService = require('../services/matchqueue')
  13. const MatchService = require('../services/match')
  14. const ProfileScoreRoute = require('../routes/profile/score')
  15. const ProfileUpdateRoute = require('../routes/profile/update')
  16. const ProfileRespondRoute = require('../routes/profile/respond')
  17. const ProfileMatchRoute = require('../routes/profile/match')
  18. const ProfileQueueRoute = require('../routes/profile/queue')
  19. const ProfilePatchQueueRoute = require('../routes/profile/patch-queue')
  20. module.exports = {
  21. name: 'profile-plugin',
  22. version: '1.0.0',
  23. register: async (server, options) => {
  24. await server.registerModel(ProfileModel)
  25. await server.registerModel(TagModel)
  26. await server.registerModel(TagAssociationModel)
  27. await server.registerModel(AspectModel)
  28. await server.registerModel(AspectLabelModel)
  29. await server.registerModel(ResponseModel)
  30. await server.registerModel(ZipCodeModel)
  31. await server.registerModel(MatchQueueModel)
  32. // Bind to global context
  33. // So we can use Objection transactions
  34. server.bind({
  35. transaction: fn => Objection.transaction(server.knex(), fn),
  36. })
  37. await server.register(Schmervice)
  38. await server.registerService(ProfileService)
  39. await server.registerService(MatchQueueService)
  40. await server.registerService(MatchService)
  41. await server.route(ProfileScoreRoute)
  42. await server.route(ProfileRespondRoute)
  43. await server.route(ProfileUpdateRoute)
  44. await server.route(ProfileMatchRoute)
  45. await server.route(ProfileQueueRoute)
  46. await server.route(ProfilePatchQueueRoute)
  47. },
  48. }