feat: add imagevaultImage utils and types

This commit is contained in:
Christel Westerberg
2024-03-26 16:36:39 +01:00
committed by Michael Zetterberg
parent a641894abf
commit 274e203335
6 changed files with 216 additions and 2 deletions

28
utils/imageVault.ts Normal file
View File

@@ -0,0 +1,28 @@
import { ImageVaultAsset, InsertResponse } from "@/types/requests/imagevault"
export function insertResponseToImageVaultAsset(
response: InsertResponse
): ImageVaultAsset {
const alt = response.Metadata?.find((meta) =>
meta.Name.includes("AltText_")
)?.Value
const caption = response.Metadata?.find((meta) =>
meta.Name.includes("Title_")
)?.Value
return {
url: response.MediaConversions[0].Url,
id: response.Id,
meta: {
alt,
caption,
},
title: response.Name,
dimensions: {
width: response.MediaConversions[0].Width,
height: response.MediaConversions[0].Height,
aspectRatio: response.MediaConversions[0].FormatAspectRatio,
},
}
}