// An organization's brand as the stylesheet layer it becomes, and the numbers behind it. A file of // the contract because both halves of the module use it: the organization layout writes the style on // the server (so the first paint is already branded), and the settings page's preview computes the // same thing in the browser as a person chooses a colour. One function, so the preview cannot say // something the page then does not do. import { type BrandReport, themeStyle } from "@conusai-kit/brand" import type { BrandView } from "./view.js" export function tenantStyle(brand: Pick): { style: Record report: BrandReport } { return themeStyle({ ...(brand.primary === null ? {} : { primary: brand.primary }), ...(brand.accent === null ? {} : { accent: brand.accent }), }) }