secajs/src/services/index.js

61 lines
1.7 KiB
JavaScript
Raw Normal View History

2025-03-06 01:09:45 +01:00
class ServicesProvider {
2025-03-22 16:59:17 +01:00
constructor({ models, constants, errors, sequelize }) {
2025-03-07 16:24:51 +01:00
this.models = models;
this.constants = constants;
this.errors = errors;
2025-03-22 16:59:17 +01:00
this.sequelize = sequelize;
2025-03-07 16:24:51 +01:00
}
2025-03-06 01:09:45 +01:00
provide() {
2025-03-06 02:19:23 +01:00
const NostrServiceProvider = require('../services/nostrService');
2025-03-07 13:17:55 +01:00
const nostrService = new NostrServiceProvider({
2025-03-07 16:24:51 +01:00
models: this.models,
constants: this.constants,
errors: this.errors,
2025-03-07 13:17:55 +01:00
}).provide();
2025-03-07 15:05:43 +01:00
2025-03-06 01:59:23 +01:00
const InvitesServiceProvider = require('../services/invitesService');
const invitesService = new InvitesServiceProvider({
2025-03-07 16:24:51 +01:00
models: this.models,
errors: this.errors,
2025-03-07 15:05:43 +01:00
nostrService: nostrService,
2025-03-06 01:59:23 +01:00
}).provide();
2025-03-07 12:31:07 +01:00
const LoginServiceProvider = require('../services/loginService');
const loginService = new LoginServiceProvider({
2025-03-07 16:24:51 +01:00
models: this.models,
errors: this.errors,
2025-03-07 12:31:07 +01:00
nostrService,
invitesService,
}).provide();
2025-03-06 01:46:17 +01:00
const SessionServiceProvider = require('../services/sessionService');
const sessionService = new SessionServiceProvider({
2025-03-07 16:24:51 +01:00
models: this.models,
constants: this.constants,
2025-03-06 01:46:17 +01:00
invitesService,
}).provide();
2025-03-06 01:28:47 +01:00
const ProfileServiceProvider = require('../services/profileService');
2025-03-07 16:24:51 +01:00
const profileService = new ProfileServiceProvider({
models: this.models,
}).provide();
2025-03-06 01:26:36 +01:00
const OfferServiceProvider = require('../services/offerService');
2025-03-07 16:06:44 +01:00
const offerService = new OfferServiceProvider({
2025-03-07 16:24:51 +01:00
models: this.models,
errors: this.errors,
2025-03-07 16:06:44 +01:00
}).provide();
2025-03-06 01:26:36 +01:00
2025-03-06 01:09:45 +01:00
return {
invitesService,
nostrService,
loginService,
sessionService,
profileService,
offerService,
};
}
}
module.exports = ServicesProvider;