import type { DeepPartial } from "keycloakify/tools/DeepPartial"; import type { KcContext } from "./KcContext"; import { createGetKcContextMock } from "keycloakify/account/KcContext"; import type { KcContextExtension, KcContextExtensionPerPage } from "./KcContext"; import KcPage from "./KcPage"; import { themeNames, kcEnvDefaults } from "../kc.gen"; const kcContextExtension: KcContextExtension = { themeName: themeNames[0], properties: { ...kcEnvDefaults } }; const kcContextExtensionPerPage: KcContextExtensionPerPage = {}; export const { getKcContextMock } = createGetKcContextMock({ kcContextExtension, kcContextExtensionPerPage, overrides: {}, overridesPerPage: {} }); export function createKcPageStory(params: { pageId: PageId; }) { const { pageId } = params; function KcPageStory(props: { kcContext?: DeepPartial>; }) { const { kcContext: overrides } = props; const kcContextMock = getKcContextMock({ pageId, overrides }); return ; } return { KcPageStory }; }