File size: 642 Bytes
fc93158 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | export function resolveEmojiAndHomepage(params: {
metadata?: { emoji?: string; homepage?: string } | null;
frontmatter?: {
emoji?: string;
homepage?: string;
website?: string;
url?: string;
} | null;
}): { emoji?: string; homepage?: string } {
const emoji = params.metadata?.emoji ?? params.frontmatter?.emoji;
const homepageRaw =
params.metadata?.homepage ??
params.frontmatter?.homepage ??
params.frontmatter?.website ??
params.frontmatter?.url;
const homepage = homepageRaw?.trim() ? homepageRaw.trim() : undefined;
return { ...(emoji ? { emoji } : {}), ...(homepage ? { homepage } : {}) };
}
|