mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-11 10:12:00 +08:00
27 lines
956 B
JavaScript
27 lines
956 B
JavaScript
const PubsubConnector = require('./pubsub-connector')
|
|
const MessageTypes = require('./message-types')
|
|
|
|
module.exports = (db, sequelize) => {
|
|
sequelize.addHook("afterCreate", ({dataValues, $modelOptions}) => {
|
|
if ($modelOptions.name.singular === 'account') {
|
|
PubsubConnector.broadcastClient().lpushAsync('accounts:unclaimed', dataValues.id);
|
|
PubsubConnector.notifyAccount(dataValues.id, {
|
|
type: MessageTypes.ACCOUNT_CREATED,
|
|
});
|
|
}
|
|
})
|
|
sequelize.addHook("afterUpdate", ({dataValues, $modelOptions}) => {
|
|
if ($modelOptions.name.singular === 'account') {
|
|
PubsubConnector.notifyAccount(dataValues.id, {
|
|
type: MessageTypes.ACCOUNT_UPDATED,
|
|
});
|
|
}
|
|
})
|
|
sequelize.addHook("afterDestroy", ({dataValues, $modelOptions}) => {
|
|
if ($modelOptions.name.singular === 'account') {
|
|
PubsubConnector.notifyAccount(dataValues.id, {
|
|
type: MessageTypes.ACCOUNT_DELETED,
|
|
});
|
|
}
|
|
})
|
|
}
|