mass refactor of models

This commit is contained in:
counterweight 2025-03-08 00:25:56 +01:00
parent b5c27c9b26
commit be7ec9b43f
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
16 changed files with 627 additions and 465 deletions

View file

@ -4,7 +4,9 @@ function buildDependencies() {
const dependencies = {}; const dependencies = {};
const errors = require('./errors'); const errors = require('./errors');
const constants = require('./constants'); const constants = require('./constants');
const models = require('./models');
const ModelsProvider = require('./models');
const models = new ModelsProvider().provide();
const ServicesProvider = require('./services'); const ServicesProvider = require('./services');
const services = new ServicesProvider({ const services = new ServicesProvider({

View file

@ -1,21 +1,25 @@
const { DataTypes } = require('sequelize'); class AppInviteCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const AppInviteCreated = sequelize.define( provide() {
const AppInviteCreated = this.sequelize.define(
'AppInviteCreated', 'AppInviteCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
inviter_pub_key: { inviter_pub_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -23,5 +27,8 @@ const AppInviteCreated = sequelize.define(
tableName: 'app_invite_created', tableName: 'app_invite_created',
} }
); );
return AppInviteCreated;
}
}
module.exports = AppInviteCreated; module.exports = AppInviteCreatedProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class ContactDetailsSetProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const ContactDetailsSet = sequelize.define( provide() {
const ContactDetailsSet = this.sequelize.define(
'ContactDetailsSet', 'ContactDetailsSet',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
encrypted_contact_details: { encrypted_contact_details: {
type: DataTypes.TEXT, type: this.DataTypes.TEXT,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -27,5 +31,8 @@ const ContactDetailsSet = sequelize.define(
tableName: 'contact_details_set', tableName: 'contact_details_set',
} }
); );
return ContactDetailsSet;
}
}
module.exports = ContactDetailsSet; module.exports = ContactDetailsSetProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class LoginChallengeCompletedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const LoginChallengeCompleted = sequelize.define( provide() {
const LoginChallengeCompleted = this.sequelize.define(
'LoginChallengeCompleted', 'LoginChallengeCompleted',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
nostr_challenge_completed_uuid: { nostr_challenge_completed_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -27,5 +31,8 @@ const LoginChallengeCompleted = sequelize.define(
tableName: 'login_challenge_completed', tableName: 'login_challenge_completed',
} }
); );
return LoginChallengeCompleted;
}
}
module.exports = LoginChallengeCompleted; module.exports = LoginChallengeCompletedProvider;

View file

@ -1,21 +1,25 @@
const { DataTypes } = require('sequelize'); class LoginChallengeCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const LoginChallengeCreated = sequelize.define( provide() {
const LoginChallengeCreated = this.sequelize.define(
'LoginChallengeCreated', 'LoginChallengeCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
nostr_challenge_uuid: { nostr_challenge_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -23,5 +27,8 @@ const LoginChallengeCreated = sequelize.define(
tableName: 'login_challenge_created', tableName: 'login_challenge_created',
} }
); );
return LoginChallengeCreated;
}
}
module.exports = LoginChallengeCreated; module.exports = LoginChallengeCreatedProvider;

View file

@ -1,29 +1,33 @@
const { DataTypes } = require('sequelize'); class NostrChallengeCompletedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const NostrChallengeCompleted = sequelize.define( provide() {
const NostrChallengeCompleted = this.sequelize.define(
'NostrChallengeCompleted', 'NostrChallengeCompleted',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
challenge: { challenge: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
signed_event: { signed_event: {
type: DataTypes.JSONB, type: this.DataTypes.JSONB,
allowNull: false, allowNull: false,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -31,5 +35,8 @@ const NostrChallengeCompleted = sequelize.define(
tableName: 'nostr_challenge_completed', tableName: 'nostr_challenge_completed',
} }
); );
return NostrChallengeCompleted;
}
}
module.exports = NostrChallengeCompleted; module.exports = NostrChallengeCompletedProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class NostrChallengeCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const NostrChallengeCreated = sequelize.define( provide() {
const NostrChallengeCreated = this.sequelize.define(
'NostrChallengeCreated', 'NostrChallengeCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
challenge: { challenge: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
expires_at: { expires_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -27,5 +31,8 @@ const NostrChallengeCreated = sequelize.define(
tableName: 'nostr_challenge_created', tableName: 'nostr_challenge_created',
} }
); );
return NostrChallengeCreated;
}
}
module.exports = NostrChallengeCreated; module.exports = NostrChallengeCreatedProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class NymSetProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const NymSet = sequelize.define( provide() {
const NymSet = this.sequelize.define(
'NymSet', 'NymSet',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
nym: { nym: {
type: DataTypes.TEXT, type: this.DataTypes.TEXT,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -27,5 +31,8 @@ const NymSet = sequelize.define(
tableName: 'nym_set', tableName: 'nym_set',
} }
); );
return NymSet;
}
}
module.exports = NymSet; module.exports = NymSetProvider;

View file

@ -1,21 +1,25 @@
const { DataTypes } = require('sequelize'); class OfferCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const OfferCreated = sequelize.define( provide() {
const OfferCreated = this.sequelize.define(
'OfferCreated', 'OfferCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -23,5 +27,8 @@ const OfferCreated = sequelize.define(
tableName: 'offer_created', tableName: 'offer_created',
} }
); );
return OfferCreated;
}
}
module.exports = OfferCreated; module.exports = OfferCreatedProvider;

View file

@ -1,21 +1,25 @@
const { DataTypes } = require('sequelize'); class OfferDeletedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const OfferDeleted = sequelize.define( provide() {
const OfferDeleted = this.sequelize.define(
'OfferDeleted', 'OfferDeleted',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
offer_uuid: { offer_uuid: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -23,5 +27,8 @@ const OfferDeleted = sequelize.define(
tableName: 'offer_deleted', tableName: 'offer_deleted',
} }
); );
return OfferDeleted;
}
}
module.exports = OfferDeleted; module.exports = OfferDeletedProvider;

View file

@ -1,65 +1,69 @@
const { DataTypes } = require('sequelize'); class OfferDetailsSetProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const OfferDetailsSet = sequelize.define( provide() {
const OfferDetailsSet = this.sequelize.define(
'OfferDetailsSet', 'OfferDetailsSet',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
offer_uuid: { offer_uuid: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
wants: { wants: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
premium: { premium: {
type: DataTypes.DECIMAL(5, 2), type: this.DataTypes.DECIMAL(5, 2),
allowNull: false, allowNull: false,
}, },
trade_amount_eur: { trade_amount_eur: {
type: DataTypes.INTEGER, type: this.DataTypes.INTEGER,
allowNull: false, allowNull: false,
}, },
location_details: { location_details: {
type: DataTypes.TEXT, type: this.DataTypes.TEXT,
allowNull: false, allowNull: false,
}, },
time_availability_details: { time_availability_details: {
type: DataTypes.TEXT, type: this.DataTypes.TEXT,
allowNull: false, allowNull: false,
}, },
show_offer_to_trusted: { show_offer_to_trusted: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
show_offer_to_trusted_trusted: { show_offer_to_trusted_trusted: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
show_offer_to_all_members: { show_offer_to_all_members: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
is_onchain_accepted: { is_onchain_accepted: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
is_lightning_accepted: { is_lightning_accepted: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
are_big_notes_accepted: { are_big_notes_accepted: {
type: DataTypes.BOOLEAN, type: this.DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -67,5 +71,8 @@ const OfferDetailsSet = sequelize.define(
tableName: 'offer_details_set', tableName: 'offer_details_set',
} }
); );
return OfferDetailsSet;
}
}
module.exports = OfferDetailsSet; module.exports = OfferDetailsSetProvider;

View file

@ -1,21 +1,25 @@
const { DataTypes } = require('sequelize'); class SessionCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const SessionCreated = sequelize.define( provide() {
const SessionCreated = this.sequelize.define(
'SessionCreated', 'SessionCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
expires_at: { expires_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -23,5 +27,8 @@ const SessionCreated = sequelize.define(
tableName: 'session_created', tableName: 'session_created',
} }
); );
return SessionCreated;
}
}
module.exports = SessionCreated; module.exports = SessionCreatedProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class SessionRelatedToPublickeyProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const SessionRelatedToPublickey = sequelize.define( provide() {
const SessionRelatedToPublickey = this.sequelize.define(
'SessionRelatedToPublickey', 'SessionRelatedToPublickey',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
session_uuid: { session_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -27,5 +31,7 @@ const SessionRelatedToPublickey = sequelize.define(
tableName: 'session_related_to_public_key', tableName: 'session_related_to_public_key',
} }
); );
return SessionRelatedToPublickey;
module.exports = SessionRelatedToPublickey; }
}
module.exports = SessionRelatedToPublickeyProvider;

View file

@ -1,29 +1,33 @@
const { DataTypes } = require('sequelize'); class SignUpChallengeCompletedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const SignUpChallengeCompleted = sequelize.define( provide() {
const SignUpChallengeCompleted = this.sequelize.define(
'SignUpChallengeCompleted', 'SignUpChallengeCompleted',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
nostr_challenge_completed_uuid: { nostr_challenge_completed_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
app_invite_uuid: { app_invite_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
public_key: { public_key: {
type: DataTypes.STRING, type: this.DataTypes.STRING,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -31,5 +35,8 @@ const SignUpChallengeCompleted = sequelize.define(
tableName: 'sign_up_challenge_completed', tableName: 'sign_up_challenge_completed',
} }
); );
return SignUpChallengeCompleted;
}
}
module.exports = SignUpChallengeCompleted; module.exports = SignUpChallengeCompletedProvider;

View file

@ -1,25 +1,29 @@
const { DataTypes } = require('sequelize'); class SignUpChallengeCreatedProvider {
const sequelize = require('../database'); constructor({ sequelize, DataTypes }) {
this.sequelize = sequelize;
this.DataTypes = DataTypes;
}
const SignUpChallengeCreated = sequelize.define( provide() {
const SignUpChallengeCreated = this.sequelize.define(
'SignUpChallengeCreated', 'SignUpChallengeCreated',
{ {
uuid: { uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true, unique: true,
primaryKey: true, primaryKey: true,
}, },
nostr_challenge_uuid: { nostr_challenge_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
app_invite_uuid: { app_invite_uuid: {
type: DataTypes.UUID, type: this.DataTypes.UUID,
allowNull: false, allowNull: false,
}, },
created_at: { created_at: {
type: DataTypes.DATE, type: this.DataTypes.DATE,
allowNull: false, allowNull: false,
}, },
}, },
@ -28,4 +32,8 @@ const SignUpChallengeCreated = sequelize.define(
} }
); );
module.exports = SignUpChallengeCreated; return SignUpChallengeCreated;
}
}
module.exports = SignUpChallengeCreatedProvider;

View file

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