Added the new MemberPageViewEvent event

refs https://github.com/TryGhost/Team/issues/1306

- This event will be triggered by logged-in members visiting any page of the publication (page, post, tag, author...)
This commit is contained in:
Thibaut Patel 2022-02-23 19:04:36 +01:00 committed by Thibaut Patel
parent 9cc2cb8b87
commit c6e98e67c0
2 changed files with 29 additions and 0 deletions

View File

@ -5,5 +5,6 @@ module.exports = {
MemberSignupEvent: require('./lib/MemberSignupEvent'),
MemberPaidConverstionEvent: require('./lib/MemberPaidConversionEvent'),
MemberPaidCancellationEvent: require('./lib/MemberPaidCancellationEvent'),
MemberPageViewEvent: require('./lib/MemberPageViewEvent'),
SubscriptionCreatedEvent: require('./lib/SubscriptionCreatedEvent')
};

View File

@ -0,0 +1,28 @@
/**
* @typedef {object} MemberPageViewEventData
* @prop {string} memberId
* @prop {string} memberLastSeenAt
* @prop {string} url
*/
/**
* Server-side event firing on page views (page, post, tags...)
*/
module.exports = class MemberPageViewEvent {
/**
* @param {MemberPageViewEventData} data
* @param {Date} timestamp
*/
constructor(data, timestamp) {
this.data = data;
this.timestamp = timestamp;
}
/**
* @param {MemberPageViewEventData} data
* @param {Date} [timestamp]
*/
static create(data, timestamp) {
return new MemberPageViewEvent(data, timestamp || new Date);
}
};