0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00
ghost/core/server/services/mega
Kevin Ansfield 27337e5f00
Added newsletter param to email preview endpoint (#14820)
refs https://github.com/TryGhost/Team/issues/1621

We want to allow previewing emails based on the selected newsletter. The post model doesn't get a newsletter attached until a publish occurs so we can't use `post.newsletter` and need to give the option of specifying which newsletter to preview via query params.

- added support for `newsletter` query param on the `GET /email_previews/posts/:id/` endpoint where the value is a newsletter slug
- updated `generateEmailContent()` signature to use an options object because the order of memberSegment/newsletter arguments doesn't matter and is difficult to reason about if not named
- adjusted `generateEmailContent()` to fetch the newsletter matching the provided slug, falling back to the default newsletter if no slug is provided
2022-05-16 12:15:54 +01:00
..
email-preview.js Added newsletter param to email preview endpoint (#14820) 2022-05-16 12:15:54 +01:00
index.js Extracted email preview service 2021-09-02 13:11:10 +04:00
mega.js Renamed newsletter_id and email_recipient_filter options (#14798) 2022-05-16 10:18:04 +02:00
post-email-serializer.js Refactored html-to-plaintext to have two functions 2022-05-16 09:38:16 +01:00
segment-parser.js Lazy loaded cheerio dependency 2021-11-18 17:31:04 +01:00
template.js Updated emails to use newsletter settings (#14588) 2022-04-27 18:48:36 +01:00