secajs/src/services/index.js

36 lines
1 KiB
JavaScript
Raw Normal View History

2025-03-06 01:09:45 +01:00
class ServicesProvider {
constructor() {}
provide() {
2025-03-06 01:26:36 +01:00
const loginService = require('../services/loginService');
2025-03-06 01:46:17 +01:00
2025-03-06 02:19:23 +01:00
const NostrServiceProvider = require('../services/nostrService');
const nostrService = new NostrServiceProvider().provide();
2025-03-06 01:59:23 +01:00
const InvitesServiceProvider = require('../services/invitesService');
const invitesService = new InvitesServiceProvider({
nostrService,
}).provide();
2025-03-06 01:46:17 +01:00
const SessionServiceProvider = require('../services/sessionService');
const sessionService = new SessionServiceProvider({
invitesService,
}).provide();
2025-03-06 01:28:47 +01:00
const ProfileServiceProvider = require('../services/profileService');
const profileService = new ProfileServiceProvider().provide();
2025-03-06 01:26:36 +01:00
const OfferServiceProvider = require('../services/offerService');
const offerService = new OfferServiceProvider().provide();
2025-03-06 01:09:45 +01:00
return {
invitesService,
nostrService,
loginService,
sessionService,
profileService,
offerService,
};
}
}
module.exports = ServicesProvider;