Restructure requests directory

This commit is contained in:
Aaron William Po
2023-12-18 16:43:53 -05:00
parent 386556bb41
commit e3eeb8cf46
39 changed files with 24 additions and 24 deletions

View File

@@ -0,0 +1,34 @@
import BreweryPostQueryResult from '@/services/posts/brewery-post/schema/BreweryPostQueryResult';
import { z } from 'zod';
interface SendUploadBeerImagesRequestArgs {
breweryPost: z.infer<typeof BreweryPostQueryResult>;
images: FileList;
}
const sendUploadBreweryImagesRequest = async ({
breweryPost,
images,
}: SendUploadBeerImagesRequestArgs) => {
const formData = new FormData();
[...images].forEach((file) => {
formData.append('images', file);
});
formData.append('caption', `Image of ${breweryPost.name}`);
formData.append('alt', breweryPost.name);
const uploadResponse = await fetch(`/api/breweries/${breweryPost.id}/images`, {
method: 'POST',
body: formData,
});
if (!uploadResponse.ok) {
throw new Error('Failed to upload images');
}
return uploadResponse.json();
};
export default sendUploadBreweryImagesRequest;