Ghost/ghost/data-generator/lib/tables/newsletters.js
Sam Lord 661de46ae0 Fixed the reply-to address for newsletters in data generator
no issue

This makes it so that newsletters can be manipulated in Ghost Admin, otherwise Ember errors
2023-03-22 14:56:51 +00:00

36 lines
1.2 KiB
JavaScript

const TableImporter = require('./base');
const {blogStartDate} = require('../utils/blog-info');
const {faker} = require('@faker-js/faker');
const {slugify} = require('@tryghost/string');
class NewslettersImporter extends TableImporter {
static table = 'newsletters';
constructor(knex) {
super(NewslettersImporter.table, knex);
this.sortOrder = 0;
this.names = ['Regular premium', 'Occasional freebie'];
}
generate() {
const name = this.names.shift();
const sortOrder = this.sortOrder;
this.sortOrder = this.sortOrder + 1;
const weekAfter = new Date(blogStartDate);
weekAfter.setDate(weekAfter.getDate() + 7);
return {
id: faker.database.mongodbObjectId(),
uuid: faker.datatype.uuid(),
name: name,
slug: `${slugify(name)}-${faker.random.numeric(3)}`,
sender_reply_to: 'newsletter',
status: 'active',
subscribe_on_signup: faker.datatype.boolean(),
sort_order: sortOrder,
created_at: faker.date.between(blogStartDate, weekAfter)
};
}
}
module.exports = NewslettersImporter;