Skip to content

Commit ec96957

Browse files
committed
Moved @tryghost/member-events to core folder
fix https://linear.app/ghost/issue/ENG-2379/member-events - this commit moves the lib code and tests to the core folder so we can colocate code in one place rather than splitting it out across packages, which increases the cognitive load and overhead
1 parent 6526b15 commit ec96957

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+36
-106
lines changed

.docker/Dockerfile

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ COPY ghost/job-manager/package.json ghost/job-manager/package.json
8484
COPY ghost/link-replacer/package.json ghost/link-replacer/package.json
8585
COPY ghost/magic-link/package.json ghost/magic-link/package.json
8686
COPY ghost/member-attribution/package.json ghost/member-attribution/package.json
87-
COPY ghost/member-events/package.json ghost/member-events/package.json
8887
COPY ghost/members-csv/package.json ghost/members-csv/package.json
8988
COPY ghost/mw-error-handler/package.json ghost/mw-error-handler/package.json
9089
COPY ghost/mw-vhost/package.json ghost/mw-vhost/package.json

compose.yml

-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ services:
4747
- node_modules_ghost_link-replacer:/home/ghost/ghost/link-replacer/node_modules:delegated
4848
- node_modules_ghost_magic-link:/home/ghost/ghost/magic-link/node_modules:delegated
4949
- node_modules_ghost_member-attribution:/home/ghost/ghost/member-attribution/node_modules:delegated
50-
- node_modules_ghost_member-events:/home/ghost/ghost/member-events/node_modules:delegated
5150
- node_modules_ghost_members-csv:/home/ghost/ghost/members-csv/node_modules:delegated
5251
- node_modules_ghost_mw-error-handler:/home/ghost/ghost/mw-error-handler/node_modules:delegated
5352
- node_modules_ghost_mw-vhost:/home/ghost/ghost/mw-vhost/node_modules:delegated
@@ -177,7 +176,6 @@ volumes:
177176
node_modules_ghost_link-replacer: {}
178177
node_modules_ghost_magic-link: {}
179178
node_modules_ghost_member-attribution: {}
180-
node_modules_ghost_member-events: {}
181179
node_modules_ghost_members-csv: {}
182180
node_modules_ghost_mw-error-handler: {}
183181
node_modules_ghost_mw-vhost: {}

ghost/core/core/frontend/services/sitemap/SiteMapManager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const DomainEvents = require('@tryghost/domain-events');
2-
const URLResourceUpdatedEvent = require('../../../shared/events/URLResourceUpdatedEvent');
2+
const {URLResourceUpdatedEvent} = require('../../../shared/events');
33
const IndexMapGenerator = require('./SiteMapIndexGenerator');
44
const PagesMapGenerator = require('./PageMapGenerator');
55
const PostsMapGenerator = require('./PostMapGenerator');

ghost/core/core/frontend/web/site.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const debug = require('@tryghost/debug')('frontend');
22
const path = require('path');
33
const express = require('../../shared/express');
44
const DomainEvents = require('@tryghost/domain-events');
5-
const {MemberPageViewEvent} = require('@tryghost/member-events');
5+
const {MemberPageViewEvent} = require('../../shared/events');
66

77
// App requires
88
const config = require('../../shared/config');

ghost/core/core/server/services/VerificationTrigger.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const errors = require('@tryghost/errors');
22
const DomainEvents = require('@tryghost/domain-events');
3-
const {MemberCreatedEvent} = require('@tryghost/member-events');
3+
const {MemberCreatedEvent} = require('../../shared/events');
44

55
const messages = {
66
emailVerificationNeeded: `We're hard at work processing your import. To make sure you get great deliverability, we'll need to enable some extra features for your account. A member of our team will be in touch with you by email to review your account make sure everything is configured correctly so you're ready to go.`,

ghost/core/core/server/services/comments/CommentsService.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const tpl = require('@tryghost/tpl');
22
const errors = require('@tryghost/errors');
3-
const {MemberCommentEvent} = require('@tryghost/member-events');
3+
const {MemberCommentEvent} = require('../../../shared/events');
44
const DomainEvents = require('@tryghost/domain-events');
55

66
const messages = {

ghost/core/core/server/services/link-tracking/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class LinkTrackingServiceWrapper {
1717

1818
// Wire up all the dependencies
1919
const models = require('../../models');
20-
const {MemberLinkClickEvent} = require('@tryghost/member-events');
20+
const {MemberLinkClickEvent} = require('../../../shared/events');
2121
const DomainEvents = require('@tryghost/domain-events');
2222

2323
const LinkClickTrackingService = require('./LinkClickTrackingService');

ghost/core/core/server/services/members-events/EventStorage.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {MemberCreatedEvent, SubscriptionCreatedEvent} = require('@tryghost/member-events');
1+
const {MemberCreatedEvent, SubscriptionCreatedEvent} = require('../../../shared/events');
22

33
/**
44
* Store events in the database

ghost/core/core/server/services/members-events/LastSeenAtUpdater.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {MemberPageViewEvent, MemberCommentEvent, MemberLinkClickEvent} = require('@tryghost/member-events');
1+
const {MemberPageViewEvent, MemberCommentEvent, MemberLinkClickEvent} = require('../../../shared/events');
22
const moment = require('moment-timezone');
33
const {IncorrectUsageError} = require('@tryghost/errors');
44
const {EmailOpenedEvent} = require('@tryghost/email-service');

ghost/core/core/server/services/members/members-api/repositories/MemberRepository.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const errors = require('@tryghost/errors');
33
const logging = require('@tryghost/logging');
44
const tpl = require('@tryghost/tpl');
55
const DomainEvents = require('@tryghost/domain-events');
6-
const {SubscriptionActivatedEvent, MemberCreatedEvent, SubscriptionCreatedEvent, MemberSubscribeEvent, SubscriptionCancelledEvent, OfferRedemptionEvent} = require('@tryghost/member-events');
6+
const {SubscriptionActivatedEvent, MemberCreatedEvent, SubscriptionCreatedEvent, MemberSubscribeEvent, SubscriptionCancelledEvent, OfferRedemptionEvent} = require('../../../../../shared/events');
77
const ObjectId = require('bson-objectid').default;
88
const {NotFoundError} = require('@tryghost/errors');
99
const validator = require('@tryghost/validator');

ghost/core/core/server/services/staff/StaffService.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {MemberCreatedEvent, SubscriptionCancelledEvent, SubscriptionActivatedEvent} = require('@tryghost/member-events');
1+
const {MemberCreatedEvent, SubscriptionCancelledEvent, SubscriptionActivatedEvent} = require('../../../shared/events');
22
const MilestoneCreatedEvent = require('../milestones/MilestoneCreatedEvent');
33

44
// @NOTE: 'StaffService' is a vague name that does not describe what it's actually doing.

ghost/core/core/server/services/url/Resources.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const _ = require('lodash');
22
const debug = require('@tryghost/debug')('services:url:resources');
33
const DomainEvents = require('@tryghost/domain-events');
4-
const URLResourceUpdatedEvent = require('../../../shared/events/URLResourceUpdatedEvent');
4+
const {URLResourceUpdatedEvent} = require('../../../shared/events');
55
const Resource = require('./Resource');
66
const config = require('../../../shared/config');
77
const models = require('../../models');
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
MemberCommentEvent: require('./MemberCommentEvent'),
3+
MemberCreatedEvent: require('./MemberCreatedEvent'),
4+
MemberEntryViewEvent: require('./MemberEntryViewEvent'),
5+
MemberLinkClickEvent: require('./MemberLinkClickEvent'),
6+
MemberPageViewEvent: require('./MemberPageViewEvent'),
7+
MemberPaidCancellationEvent: require('./MemberPaidCancellationEvent'),
8+
MemberPaidConversionEvent: require('./MemberPaidConversionEvent'),
9+
MemberSignupEvent: require('./MemberSignupEvent'),
10+
MemberSubscribeEvent: require('./MemberSubscribeEvent'),
11+
MemberUnsubscribeEvent: require('./MemberUnsubscribeEvent'),
12+
OfferRedemptionEvent: require('./OfferRedemptionEvent'),
13+
SubscriptionActivatedEvent: require('./SubscriptionActivatedEvent'),
14+
SubscriptionCancelledEvent: require('./SubscriptionCancelledEvent'),
15+
SubscriptionCreatedEvent: require('./SubscriptionCreatedEvent'),
16+
URLResourceUpdatedEvent: require('./URLResourceUpdatedEvent')
17+
};

ghost/core/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@
101101
"@tryghost/link-replacer": "0.0.0",
102102
"@tryghost/logging": "2.4.21",
103103
"@tryghost/member-attribution": "0.0.0",
104-
"@tryghost/member-events": "0.0.0",
105104
"@tryghost/members-csv": "0.0.0",
106105
"@tryghost/members-offers": "0.0.0",
107106
"@tryghost/metrics": "1.0.37",

ghost/core/test/e2e-frontend/members.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const configUtils = require('../utils/configUtils');
88
const settingsCache = require('../../core/shared/settings-cache');
99
const settingsHelpers = require('../../core/server/services/settings-helpers');
1010
const DomainEvents = require('@tryghost/domain-events');
11-
const {MemberPageViewEvent} = require('@tryghost/member-events');
11+
const {MemberPageViewEvent} = require('../../core/shared/events');
1212
const models = require('../../core/server/models');
1313
const {fixtureManager} = require('../utils/e2e-framework');
1414
const DataGenerator = require('../utils/fixtures/data-generator');

ghost/core/test/unit/frontend/services/sitemap/manager.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const assert = require('assert/strict');
44

55
// Stuff we are testing
66
const DomainEvents = require('@tryghost/domain-events');
7-
const URLResourceUpdatedEvent = require('../../../../../core/shared/events/URLResourceUpdatedEvent');
7+
const {URLResourceUpdatedEvent} = require('../../../../../core/shared/events');
88

99
const events = require('../../../../../core/server/lib/common/events');
1010

ghost/core/test/unit/server/services/members-events/event-storage.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require('should');
22
const sinon = require('sinon');
33

4-
const {MemberCreatedEvent, SubscriptionCreatedEvent} = require('@tryghost/member-events');
4+
const {MemberCreatedEvent, SubscriptionCreatedEvent} = require('../../../../../core/shared/events');
55
const EventStorage = require('../../../../../core/server/services/members-events/EventStorage');
66

77
describe('EventStorage', function () {

ghost/core/test/unit/server/services/members-events/last-seen-at-updater.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const assert = require('assert/strict');
33
const sinon = require('sinon');
44
const LastSeenAtUpdater = require('../../../../../core/server/services/members-events/LastSeenAtUpdater');
55
const DomainEvents = require('@tryghost/domain-events');
6-
const {MemberPageViewEvent, MemberCommentEvent, MemberSubscribeEvent, MemberLinkClickEvent} = require('@tryghost/member-events');
6+
const {MemberPageViewEvent, MemberCommentEvent, MemberSubscribeEvent, MemberLinkClickEvent} = require('../../../../../core/shared/events');
77
const moment = require('moment');
88
const {EmailOpenedEvent} = require('@tryghost/email-service');
99
const EventEmitter = require('events');

ghost/core/test/unit/server/services/members/members-api/repositories/member.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const assert = require('assert/strict');
22
const sinon = require('sinon');
33
const DomainEvents = require('@tryghost/domain-events');
44
const MemberRepository = require('../../../../../../../core/server/services/members/members-api/repositories/MemberRepository');
5-
const {SubscriptionCreatedEvent, OfferRedemptionEvent} = require('@tryghost/member-events');
5+
const {SubscriptionCreatedEvent, OfferRedemptionEvent} = require('../../../../../../../core/shared/events');
66

77
const mockOfferRedemption = {
88
add: sinon.stub(),

ghost/core/test/unit/server/services/staff/index.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const DomainEvents = require('@tryghost/domain-events');
55
const {mockManager} = require('../../../../utils/e2e-framework');
66
const models = require('../../../../../core/server/models');
77

8-
const {SubscriptionCancelledEvent, MemberCreatedEvent, SubscriptionActivatedEvent} = require('@tryghost/member-events');
8+
const {SubscriptionCancelledEvent, MemberCreatedEvent, SubscriptionActivatedEvent} = require('../../../../../core/shared/events');
99
const MilestoneCreatedEvent = require('../../../../../core/server/services/milestones/MilestoneCreatedEvent');
1010

1111
describe('Staff Service:', function () {

ghost/core/test/unit/server/services/staff/staff-service.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Switch these lines once there are useful utils
22
// const testUtils = require('./utils');
33
const sinon = require('sinon');
4-
const {MemberCreatedEvent, SubscriptionCancelledEvent, SubscriptionActivatedEvent} = require('@tryghost/member-events');
4+
const {MemberCreatedEvent, SubscriptionCancelledEvent, SubscriptionActivatedEvent} = require('../../../../../core/shared/events');
55
const MilestoneCreatedEvent = require('../../../../../core/server/services/milestones/MilestoneCreatedEvent');
66

77
// Stuff we are testing

ghost/core/test/unit/server/services/verification-trigger.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const assert = require('assert/strict');
55
require('should');
66
const VerificationTrigger = require('../../../../core/server/services/VerificationTrigger');
77
const DomainEvents = require('@tryghost/domain-events');
8-
const {MemberCreatedEvent} = require('@tryghost/member-events');
8+
const {MemberCreatedEvent} = require('../../../../core/shared/events');
99

1010
describe('Import threshold', function () {
1111
beforeEach(function () {

ghost/core/test/unit/shared/events/URLResourceUpdatedEvent.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert/strict');
2-
const URLResourceUpdatedEvent = require('../../../../core/shared/events/URLResourceUpdatedEvent');
2+
const {URLResourceUpdatedEvent} = require('../../../../core/shared/events');
33

44
describe('URLResourceUpdatedEvent', function () {
55
it('exports a static create method to create instances', function () {

ghost/member-attribution/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
},
2222
"dependencies": {
2323
"@tryghost/domain-events": "0.0.0",
24-
"@tryghost/member-events": "0.0.0",
2524
"@tryghost/referrer-parser": "0.1.1",
2625
"@tryghost/string": "0.2.13"
2726
}

ghost/member-events/.eslintrc.js

-6
This file was deleted.

ghost/member-events/README.md

-18
This file was deleted.

ghost/member-events/index.js

-16
This file was deleted.

ghost/member-events/package.json

-26
This file was deleted.

ghost/member-events/test/.eslintrc.js

-6
This file was deleted.

ghost/member-events/test/hello.test.js

-10
This file was deleted.

0 commit comments

Comments
 (0)