Chloe 5385b5ed67
implement upload form functions
Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
2024-06-25 12:17:55 +07:00

39 lines
840 B
TypeScript

'use server';
import { createFile, stageUploadFile, uploadFile } from 'lib/shopify';
import { UploadInput } from 'lib/shopify/types';
export const createStagedUploadFiles = async (params: UploadInput) => {
try {
const stagedTargets = await stageUploadFile(params);
if (!stagedTargets || stageUploadFile.length === 0) return null;
return JSON.parse(JSON.stringify(stagedTargets[0]));
} catch (error) {
console.log(error);
}
};
export const onUploadFile = async ({
url,
formData,
fileName,
resourceUrl
}: {
url: string;
formData: FormData;
fileName: string;
resourceUrl: string;
}) => {
try {
await uploadFile({ url, formData });
await createFile({
alt: fileName,
contentType: 'FILE',
originalSource: resourceUrl
});
} catch (error) {
console.log(error);
}
};