scaffold create/edit beer form, scaffold beer page

This commit is contained in:
Aaron William Po
2023-01-23 20:13:25 -05:00
parent f08731de17
commit 972846f5a8
29 changed files with 776 additions and 70 deletions

View File

@@ -0,0 +1,32 @@
import { BeerPost, BeerImage } from '@prisma/client';
import DBClient from '../../DBClient';
interface CreateNewBeerImagesArgs {
numberOfImages: number;
beerPosts: BeerPost[];
}
const createNewBeerImages = async ({
numberOfImages,
beerPosts,
}: CreateNewBeerImagesArgs) => {
const prisma = DBClient.instance;
const beerImagesPromises: Promise<BeerImage>[] = [];
// eslint-disable-next-line no-plusplus
for (let i = 0; i < numberOfImages; i++) {
const beerPost = beerPosts[Math.floor(Math.random() * beerPosts.length)];
beerImagesPromises.push(
prisma.beerImage.create({
data: {
url: 'https://picsum.photos/900/1600',
beerPost: { connect: { id: beerPost.id } },
},
}),
);
}
return Promise.all(beerImagesPromises);
};
export default createNewBeerImages;