Skip to content

Commit

Permalink
Update mailing list hashing mechanism
Browse files Browse the repository at this point in the history
  • Loading branch information
eduardoboucas committed Nov 25, 2016
1 parent 0ffa8f2 commit 3d7c4ee
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
4 changes: 2 additions & 2 deletions lib/Staticman.js
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ Staticman.prototype._initialiseSubscriptions = function () {
})

// Initialise SubscriptionsManager
const subscriptions = new SubscriptionsManager(this.github, mailgun)
const subscriptions = new SubscriptionsManager(this.parameters, this.github, mailgun)

return subscriptions
}
Expand Down Expand Up @@ -331,7 +331,7 @@ Staticman.prototype._validateConfig = function (config) {
let missingFields = []

// Checking for missing required fields
requiredFields.forEach((requiredField) => {
requiredFields.forEach(requiredField => {
if (objectPath.get(config, requiredField) === undefined) {
missingFields.push(requiredField)
}
Expand Down
8 changes: 6 additions & 2 deletions lib/SubscriptionsManager.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
'use strict'

const md5 = require('md5')
const Notification = require('./Notification')

const SubscriptionsManager = function (dataStore, mailAgent) {
const SubscriptionsManager = function (parameters, dataStore, mailAgent) {
this.parameters = parameters
this.dataStore = dataStore
this.mailAgent = mailAgent
}

SubscriptionsManager.prototype._getListAddress = function (entryId) {
return `${entryId}@${this.mailAgent.domain}`
const compoundId = md5(`${this.parameters.username}-${this.parameters.repository}-${entryId}`)

return `${compoundId}@${this.mailAgent.domain}`
}

SubscriptionsManager.prototype._get = function (entryId) {
Expand Down

0 comments on commit 3d7c4ee

Please sign in to comment.