AppProvider.ts 768 B

123456789101112131415161718192021222324252627
  1. import type { ApplicationContract } from '@ioc:Adonis/Core/Application'
  2. import Phish from 'App/Models/Phish'
  3. export default class AppProvider {
  4. constructor(protected app: ApplicationContract) {}
  5. public register() {
  6. // Register your own bindings
  7. }
  8. public async boot() {
  9. // IoC container is ready
  10. const { BaseModel } = await import('@ioc:Adonis/Lucid/Orm')
  11. const CamelCaseNamingStrategy = (await import('App/Strategies/CamelCaseNamingStrategy'))
  12. .default
  13. BaseModel.namingStrategy = new CamelCaseNamingStrategy()
  14. }
  15. public async ready() {
  16. // App is ready
  17. await import('../start/socket')
  18. }
  19. public async shutdown() {
  20. // Cleanup, since app is going down
  21. }
  22. }