Ghost/ghost/member-events/lib/MemberPageViewEvent.js
Thibaut Patel c6e98e67c0 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...)
2022-02-28 14:42:17 +01:00

29 lines
660 B
JavaScript

/**
* @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);
}
};