Skip to content

Commit

Permalink
feat: add assets locale-based publish support
Browse files Browse the repository at this point in the history
  • Loading branch information
colomolo committed Jan 15, 2025
1 parent 8e32a8b commit 7e3c46b
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions lib/adapters/REST/endpoints/asset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,15 @@ export const del: RestEndpoint<'Asset', 'delete'> = (

export const publish: RestEndpoint<'Asset', 'publish'> = (
http: AxiosInstance,
params: GetSpaceEnvironmentParams & { assetId: string },
params: GetSpaceEnvironmentParams & { assetId: string; locales?: string[] },
rawData: AssetProps
) => {
const payload = params.locales?.length ? { add: { fields: { '*': params.locales } } } : null

return raw.put<AssetProps>(
http,
`/spaces/${params.spaceId}/environments/${params.environmentId}/assets/${params.assetId}/published`,
null,
payload,
{
headers: {
'X-Contentful-Version': rawData.sys.version ?? 0,
Expand All @@ -114,12 +116,27 @@ export const publish: RestEndpoint<'Asset', 'publish'> = (

export const unpublish: RestEndpoint<'Asset', 'unpublish'> = (
http: AxiosInstance,
params: GetSpaceEnvironmentParams & { assetId: string }
params: GetSpaceEnvironmentParams & { assetId: string; locales?: string[] },
rawData?: AssetProps
) => {
return raw.del<AssetProps>(
http,
`/spaces/${params.spaceId}/environments/${params.environmentId}/assets/${params.assetId}/published`
)
if (params.locales?.length) {
const payload = { remove: { fields: { '*': params.locales } } }
return raw.put<AssetProps>(
http,
`/spaces/${params.spaceId}/environments/${params.environmentId}/assets/${params.assetId}/published`,
payload,
{
headers: {
'X-Contentful-Version': rawData?.sys.version,
},
}
)
} else {
return raw.del<AssetProps>(
http,
`/spaces/${params.spaceId}/environments/${params.environmentId}/assets/${params.assetId}/published`
)
}
}

export const archive: RestEndpoint<'Asset', 'archive'> = (
Expand Down

0 comments on commit 7e3c46b

Please sign in to comment.