2023-04-17 00:15:41 +02:00
|
|
|
import { createGetKcContext } from "keycloakify/account";
|
2023-03-21 17:19:01 +01:00
|
|
|
|
|
|
|
|
export type KcContextExtension =
|
|
|
|
|
| { pageId: "my-extra-page-1.ftl"; }
|
|
|
|
|
| { pageId: "my-extra-page-2.ftl"; someCustomValue: string; };
|
|
|
|
|
|
2023-04-17 00:15:41 +02:00
|
|
|
export const { getKcContext } = createGetKcContext<KcContextExtension>({
|
2023-03-21 17:19:01 +01:00
|
|
|
mockData: [
|
|
|
|
|
{
|
2023-04-17 00:15:41 +02:00
|
|
|
pageId: "my-extra-page-2.ftl",
|
2023-03-21 17:19:01 +01:00
|
|
|
someCustomValue: "foo bar"
|
|
|
|
|
}
|
2024-03-02 10:04:28 +01:00
|
|
|
],
|
|
|
|
|
mockProperties: {
|
|
|
|
|
MY_ENV_VARIABLE: "Mocked value"
|
|
|
|
|
}
|
2023-03-21 17:19:01 +01:00
|
|
|
});
|
|
|
|
|
|
2023-04-17 00:15:41 +02:00
|
|
|
export const { kcContext } = getKcContext({
|
|
|
|
|
//mockPageId: "password.ftl",
|
|
|
|
|
});
|
|
|
|
|
|
2023-04-17 15:16:43 +02:00
|
|
|
export type KcContext = NonNullable<ReturnType<typeof getKcContext>["kcContext"]>;
|