core/factories/card.factory.ts

core/factories/card.factory.ts is a file in Bane's Lab Social Share. 14 lines of code and 1 definition.

import type { CardInput, CardSpec } from "#types/card.types";
import { DEFAULT_TIMELINE, PROFILES } from "#configuration/configs/card.config";

export const createCard = function createCard(input: CardInput): CardSpec {
    return {
        alt: input.alt,
        id: input.id,
        layers: input.layers,
        page: input.page,
        profiles: input.profiles ?? PROFILES.map((profile) => profile.id),
        stylesheet: input.stylesheet,
        timeline: { ...DEFAULT_TIMELINE, ...input.timeline },
        tone: input.tone,
    };
};