@paroicms/server
Version:
The ParoiCMS server
46 lines • 1.53 kB
JavaScript
import { encodeLNodeId } from "@paroicms/public-anywhere-lib";
import { getHandleOfFeaturedImage } from "@paroicms/public-server-lib";
import { type } from "arktype";
import { cmsVersion } from "../context.js";
export const AccountPreferencesAT = type({
"language?": "string|undefined",
"currentAuthorNodeId?": "string|undefined",
"+": "delete",
});
export function formatAuthenticatedAccount(data) {
return {
...formatAccount(data),
preferences: data.preferences
? AccountPreferencesAT.assert(JSON.parse(data.preferences))
: undefined,
};
}
export function formatAccount(data) {
return {
...data,
hasPasswordResetToken: !!data.passwordResetToken,
active: data.active,
};
}
export function toDocumentSeed(document) {
return {
documentId: encodeLNodeId({
language: document.language,
nodeId: document.nodeId,
}),
language: document.language,
nodeId: document.nodeId,
ready: document.ready,
updatedAt: document.updatedAt,
title: document.title,
slug: document.slug,
metaDescription: document.metaDescription,
metaKeywords: document.metaKeywords,
overrideLanguage: document.overrideLanguage,
featuredImageHandle: getHandleOfFeaturedImage(document.nodeId),
};
}
export function getAssetsBaseUrl(siteContext) {
return `/assets/${siteContext.version ?? cmsVersion}`;
}
//# sourceMappingURL=data-format.js.map