keycloak-theme-cloud/src/keycloak-theme/account/kcContext.ts

24 lines
581 B
TypeScript
Raw Normal View History

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"
}
],
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",
});
export type KcContext = NonNullable<ReturnType<typeof getKcContext>["kcContext"]>;