This commit is contained in:
counterweight 2025-03-08 00:29:52 +01:00
parent b4d698a989
commit bf478bbbe9
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 37 additions and 31 deletions

View file

@ -5,8 +5,10 @@ function buildDependencies() {
const errors = require('./errors'); const errors = require('./errors');
const constants = require('./constants'); const constants = require('./constants');
const sequelize = require('./database');
const { DataTypes } = require('sequelize');
const ModelsProvider = require('./models'); const ModelsProvider = require('./models');
const models = new ModelsProvider().provide(); const models = new ModelsProvider({ sequelize, DataTypes }).provide();
const ServicesProvider = require('./services'); const ServicesProvider = require('./services');
const services = new ServicesProvider({ const services = new ServicesProvider({

View file

@ -1,74 +1,78 @@
const sequelize = require('../database');
const { DataTypes } = require('sequelize');
class ModelsProvider { class ModelsProvider {
constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
provide() { provide() {
const AppInviteCreatedProvider = require('./AppInviteCreated'); const AppInviteCreatedProvider = require('./AppInviteCreated');
const AppInviteCreated = new AppInviteCreatedProvider({ const AppInviteCreated = new AppInviteCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const ContactDetailsSetProvider = require('./ContactDetailsSet'); const ContactDetailsSetProvider = require('./ContactDetailsSet');
const ContactDetailsSet = new ContactDetailsSetProvider({ const ContactDetailsSet = new ContactDetailsSetProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const LoginChallengeCompletedProvider = require('./LoginChallengeCompleted'); const LoginChallengeCompletedProvider = require('./LoginChallengeCompleted');
const LoginChallengeCompleted = new LoginChallengeCompletedProvider({ const LoginChallengeCompleted = new LoginChallengeCompletedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const LoginChallengeCreatedProvider = require('./LoginChallengeCreated'); const LoginChallengeCreatedProvider = require('./LoginChallengeCreated');
const LoginChallengeCreated = new LoginChallengeCreatedProvider({ const LoginChallengeCreated = new LoginChallengeCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const NostrChallengeCompletedProvider = require('./NostrChallengeCompleted'); const NostrChallengeCompletedProvider = require('./NostrChallengeCompleted');
const NostrChallengeCompleted = new NostrChallengeCompletedProvider({ const NostrChallengeCompleted = new NostrChallengeCompletedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const NostrChallengeCreatedProvider = require('./NostrChallengeCreated'); const NostrChallengeCreatedProvider = require('./NostrChallengeCreated');
const NostrChallengeCreated = new NostrChallengeCreatedProvider({ const NostrChallengeCreated = new NostrChallengeCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const NymSetProvider = require('./NymSet'); const NymSetProvider = require('./NymSet');
const NymSet = new NymSetProvider({ sequelize, DataTypes }).provide(); const NymSet = new NymSetProvider({
sequelize: this.sequelize,
DataTypes: this.DataTypes,
}).provide();
const OfferCreatedProvider = require('./OfferCreated'); const OfferCreatedProvider = require('./OfferCreated');
const OfferCreated = new OfferCreatedProvider({ const OfferCreated = new OfferCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const OfferDeletedProvider = require('./OfferDeleted'); const OfferDeletedProvider = require('./OfferDeleted');
const OfferDeleted = new OfferDeletedProvider({ const OfferDeleted = new OfferDeletedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const OfferDetailsSetProvider = require('./OfferDetailsSet'); const OfferDetailsSetProvider = require('./OfferDetailsSet');
const OfferDetailsSet = new OfferDetailsSetProvider({ const OfferDetailsSet = new OfferDetailsSetProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const SessionCreatedProvider = require('./SessionCreated'); const SessionCreatedProvider = require('./SessionCreated');
const SessionCreated = new SessionCreatedProvider({ const SessionCreated = new SessionCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const SessionRelatedToPublickeyProvider = require('./SessionRelatedToPublickey'); const SessionRelatedToPublickeyProvider = require('./SessionRelatedToPublickey');
const SessionRelatedToPublickey = new SessionRelatedToPublickeyProvider({ const SessionRelatedToPublickey = new SessionRelatedToPublickeyProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const SignUpChallengeCompletedProvider = require('./SignUpChallengeCompleted'); const SignUpChallengeCompletedProvider = require('./SignUpChallengeCompleted');
const SignUpChallengeCompleted = new SignUpChallengeCompletedProvider({ const SignUpChallengeCompleted = new SignUpChallengeCompletedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
const SignUpChallengeCreatedProvider = require('./SignUpChallengeCreated'); const SignUpChallengeCreatedProvider = require('./SignUpChallengeCreated');
const SignUpChallengeCreated = new SignUpChallengeCreatedProvider({ const SignUpChallengeCreated = new SignUpChallengeCreatedProvider({
sequelize, sequelize: this.sequelize,
DataTypes, DataTypes: this.DataTypes,
}).provide(); }).provide();
return { return {