feat: pass userOpts to image generator

This commit is contained in:
Ben Schlegel 2023-09-29 16:54:47 +02:00
parent 12d470d137
commit 7011796101
No known key found for this signature in database
GPG Key ID: 8BDB8891C1575E22
2 changed files with 3 additions and 6 deletions

View File

@ -17,7 +17,7 @@ async function generateSocialImage(opts: ImageOptions, userOpts: SocialImageOpti
const { cfg, description, fileName, fontsPromise, title, imageHtml } = opts
const fonts = await fontsPromise
const defaultImg = defaultImage(cfg, title, description, fonts)
const defaultImg = defaultImage(cfg, userOpts, title, description, fonts)
// If imageHtml was passed, use it. otherwise, use default image element
let imageElement: JSXInternal.Element = defaultImg

View File

@ -5,6 +5,7 @@ import { SocialImageOptions } from "./imageHelper"
// TODO: proper typing
export const defaultImage = (
cfg: GlobalConfiguration,
userOpts: SocialImageOptions,
title: string,
description: string,
fonts: SatoriOptions["fonts"],
@ -13,11 +14,7 @@ export const defaultImage = (
const fontBreakPoint = 22
const useSmallerFont = title.length > fontBreakPoint
// Get color scheme preference from config (use lightMode by default)
let colorScheme: SocialImageOptions["colorScheme"] = "lightMode"
if (typeof cfg.generateSocialImages !== "boolean" && cfg.generateSocialImages.colorScheme) {
colorScheme = cfg.generateSocialImages.colorScheme
}
const { colorScheme } = userOpts
return (
<div
style={{