2023-03-19 23:12:45 +01:00
|
|
|
import type { DeepPartial } from "keycloakify/tools/DeepPartial";
|
2023-03-19 14:48:01 +01:00
|
|
|
import type { ExtendKcContext } from "./getKcContextFromWindow";
|
2023-04-16 02:09:26 +02:00
|
|
|
import { createGetKcContext } from "./createGetKcContext";
|
2021-10-11 21:35:40 +02:00
|
|
|
|
2023-04-16 02:09:26 +02:00
|
|
|
/** @deprecated: Use createGetKcContext instead */
|
2023-03-18 18:27:50 +01:00
|
|
|
export function getKcContext<KcContextExtension extends { pageId: string } = never>(params?: {
|
2023-03-19 14:48:01 +01:00
|
|
|
mockPageId?: ExtendKcContext<KcContextExtension>["pageId"];
|
|
|
|
mockData?: readonly DeepPartial<ExtendKcContext<KcContextExtension>>[];
|
|
|
|
}): { kcContext: ExtendKcContext<KcContextExtension> | undefined } {
|
2021-10-11 21:35:40 +02:00
|
|
|
const { mockPageId, mockData } = params ?? {};
|
|
|
|
|
2023-04-16 02:09:26 +02:00
|
|
|
const { getKcContext } = createGetKcContext<KcContextExtension>({
|
|
|
|
mockData
|
|
|
|
});
|
2022-10-06 00:36:46 +02:00
|
|
|
|
2023-04-16 02:09:26 +02:00
|
|
|
const { kcContext } = getKcContext({ mockPageId });
|
2021-10-11 21:35:40 +02:00
|
|
|
|
2023-04-16 02:09:26 +02:00
|
|
|
return { kcContext };
|
2021-06-23 08:16:51 +02:00
|
|
|
}
|