mirror of
https://github.com/vercel/commerce.git
synced 2025-05-12 12:47:50 +00:00
39 lines
840 B
TypeScript
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);
|
|
}
|
|
};
|