shopify-data-faker
Version:
A Shopify development tool for generating dummy store data.
33 lines (25 loc) • 753 B
text/typescript
import * as _ from 'lodash';
import * as faker from 'faker';
import { Data, Page, shopify } from './shopify-rest';
async function sleep(timeout: number) {
return new Promise((resolve) => setTimeout(resolve, timeout));
}
async function createArticle(title: string) {
const input: Page = {
title: title,
body_html: _.range(_.random(3, 5))
.map(() => `<p>${faker.lorem.paragraph()}</p>`)
.join('\n'),
};
const { page } = await shopify
.post<Data>(`/pages.json`, { page: input })
.then(({ data }) => data);
return page.title;
}
(async () => {
const about = await createArticle('About');
console.log(about);
await sleep(3000);
const contact = await createArticle('Contact');
console.log(contact);
})();