- update to AdonisJS 6

This commit is contained in:
Kaimbacher 2024-03-14 20:25:27 +01:00
parent f828ca4491
commit cb51a4136f
167 changed files with 21485 additions and 21212 deletions

View file

@ -1,4 +1,7 @@
import type { ApplicationContract } from '@ioc:Adonis/Core/Application';
// import TokenWorkerService from "#app/Library/Oai/TokenWorkerSerice";
import type { ApplicationService } from "@adonisjs/core/types";
import TokenWorkerContract from "#library/Oai/TokenWorkerContract";
// import TokenWorkerService from "#library/Oai/TokenWorkerSerice";
/*
|--------------------------------------------------------------------------
@ -19,26 +22,50 @@ import type { ApplicationContract } from '@ioc:Adonis/Core/Application';
| }
|
*/
// https://github.com/adonisjs/core/discussions/4268
export default class TokenWorkerProvider {
public static needsApplication = true;
private tokenWorkerInstance; //: TokenWorkerService | null = null;
private tokenWorkerInstance: TokenWorkerContract | null = null;
constructor(protected app: ApplicationContract) {}
constructor(protected app: ApplicationService) {}
public register() {
public async register() {
await this.setupDependancyInjectionBindings()
}
public async setupDependancyInjectionBindings() {
// const TokenWorkerService = await import('#app/Library/Oai/TokenWorkerSerice');
const { default: TokenWorkerService } = await import('#library/Oai/TokenWorkerSerice');
// Register your own bindings
// Bind TokenWorker to the IoC container
this.app.container.singleton('App/Library/Oai/TokenWorkerContract', () => {
this.app.container.singleton(TokenWorkerContract, () => {
// 1. import the oai configuration
const ttl: number = 86400;
// 2. import our REDIS wrapper class
const TokenWorkerService = require('App/Library/Oai/TokenWorkerSerice').default;
// const TokenWorkerService = require('#library/Oai/TokenWorkerSerice').default;
this.tokenWorkerInstance = new TokenWorkerService(ttl);
// 3. return a new instance
return this.tokenWorkerInstance;
});
// this.app.container.singleton(
// '#app/Library/Oai/TokenWorkerContract',
// () => {
// // 1. import the oai configuration
// const ttl: number = 86400;
// // 2. import our REDIS wrapper class
// // const TokenWorkerService = require('#app/Library/Oai/TokenWorkerSerice').default;
// this.tokenWorkerInstance = new TokenWorkerService(ttl);
// // 3. return a new instance
// return this.tokenWorkerInstance;
// }
// )
}
// public async boot() {
@ -51,7 +78,7 @@ export default class TokenWorkerProvider {
// }
public async shutdown() {
console.log('TokenServerProvider shutdown()');
// console.log('TokenServerProvider shutdown()');
// Cleanup, since app is going down
if (this.tokenWorkerInstance) {
// Call the disconnect method when the application is shutting down