Skip to content

Commit 90269eb

Browse files
committed
feat: get and use default locale over en-us
1 parent d387333 commit 90269eb

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

apps/hugging-face/src/services/uploadAsset.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import { PageAppSDK } from '@contentful/app-sdk';
22

3+
const getDefaultLocale = async (sdk: PageAppSDK) => {
4+
const locales = await sdk.cma.locale.getMany({ spaceId: sdk.ids.space });
5+
return locales.items.find((locale) => locale.default)!.code;
6+
};
7+
38
const createAsset = async ({
49
sdk,
510
initialPrompt,
@@ -18,19 +23,20 @@ const createAsset = async ({
1823
const file = new File([blob], fileName, { type: 'image/png' });
1924
const buffer = await file.arrayBuffer();
2025
const upload = await sdk.cma.upload.create({ spaceId: sdk.ids.space }, { file: buffer });
26+
const defaultLocale = await getDefaultLocale(sdk);
2127

2228
return await sdk.cma.asset.create(
2329
{ spaceId: sdk.ids.space },
2430
{
2531
fields: {
2632
title: {
27-
'en-US': imageName,
33+
[defaultLocale]: imageName,
2834
},
2935
description: {
30-
'en-US': `Generated from prompt: ${initialPrompt}`,
36+
[defaultLocale]: `Generated from prompt: ${initialPrompt}`,
3137
},
3238
file: {
33-
'en-US': {
39+
[defaultLocale]: {
3440
contentType: 'image/png',
3541
fileName: fileName,
3642
uploadFrom: {
@@ -57,7 +63,8 @@ export const uploadAsset = async ({
5763
if (!generatedImage) return;
5864
try {
5965
const newAsset = await createAsset({ sdk, initialPrompt, assetName, generatedImage });
60-
const processedAsset = await sdk.cma.asset.processForLocale({ spaceId: sdk.ids.space }, newAsset, 'en-US');
66+
const defaultLocale = await getDefaultLocale(sdk);
67+
const processedAsset = await sdk.cma.asset.processForLocale({ spaceId: sdk.ids.space }, newAsset, defaultLocale);
6168
await sdk.cma.asset.publish({ spaceId: sdk.ids.space, assetId: processedAsset.sys.id }, processedAsset);
6269

6370
sdk.notifier.success('Image saved to media library');

0 commit comments

Comments
 (0)