diff --git a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts index 0225291f..6a57404b 100644 --- a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts +++ b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts @@ -11,7 +11,7 @@ import { builtinThemesUrl } from "../install-builtin-keycloak-themes"; import { downloadAndUnzip } from "../tools/downloadAndUnzip"; import * as child_process from "child_process"; import { ftlValuesGlobalName } from "./ftlValuesGlobalName"; -import { resourcesCommonPath, resourcesPath, subDirOfPublicDirBasename } from "../../lib/kcMockContext/urlResourcesPath"; +import { resourcesCommonPath, resourcesPath, subDirOfPublicDirBasename } from "../../lib/kcContextMocks/urlResourcesPath"; export function generateKeycloakThemeResources( params: { diff --git a/src/lib/index.ts b/src/lib/index.ts index 7ae8dea2..d1849728 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -15,4 +15,4 @@ export * from "./components/LoginVerifyEmail"; export * from "./tools/assert"; -export * as kcContextMock from "./kcMockContext"; \ No newline at end of file +export * as kcContextMocks from "./kcContextMocks"; \ No newline at end of file diff --git a/src/lib/kcContext.ts b/src/lib/kcContext.ts index 038d7339..ab11a834 100644 --- a/src/lib/kcContext.ts +++ b/src/lib/kcContext.ts @@ -117,7 +117,6 @@ export declare namespace KcContext { }; passwordRequired: boolean; recaptchaRequired: boolean; - /** undefined if !recaptchaRequired */ recaptchaSiteKey?: string; }; diff --git a/src/lib/kcMockContext/index.ts b/src/lib/kcContextMocks/index.ts similarity index 81% rename from src/lib/kcMockContext/index.ts rename to src/lib/kcContextMocks/index.ts index 475522b4..bc8365de 100644 --- a/src/lib/kcMockContext/index.ts +++ b/src/lib/kcContextMocks/index.ts @@ -145,3 +145,57 @@ export const kcLoginContext: KcContext.Login = { }, "registrationDisabled": false, }; + +export const kcRegisterContext: KcContext.Register = { + ...kcTemplateContext, + "url": { + ...kcLoginContext.url, + "registrationAction": "http://localhost:8080/auth/realms/myrealm/login-actions/registration?session_code=gwZdUeO7pbYpFTRxiIxRg_QtzMbtFTKrNu6XW_f8asM&execution=12146ce0-b139-4bbd-b25b-0eccfee6577e&client_id=account&tab_id=uS8lYfebLa0" + }, + "messagesPerField": { + "printIfExists": (...[,x]) => x + }, + "scripts": [], + "isAppInitiatedAction": false, + "pageId": "register.ftl", + "register": { + "formData": {} + }, + "passwordRequired": true, + "recaptchaRequired": false +}; + +export const kcInfoContext: KcContext.Info ={ + ...kcTemplateContext, + "pageId": "info.ftl", + "messageHeader": "", + "requiredActions": undefined, + "skipLink": false, + "actionUri": "#", + "client": { + "baseUrl": "#" + } +}; + +export const kcErrorContext: KcContext.Error = { + ...kcTemplateContext, + "pageId": "error.ftl", + "client": { + "baseUrl": "#" + } +}; + +export const kcLoginResetPasswordContext: KcContext.LoginResetPassword = { + ...kcTemplateContext, + "pageId": "login-reset-password.ftl", + "realm":{ + ...kcTemplateContext.realm, + "loginWithEmailAllowed": false + } +}; + +export const kcLoginVerifyEmailContext: KcContext.LoginVerifyEmail = { + ...kcTemplateContext, + "pageId": "login-verify-email.ftl" +}; + diff --git a/src/lib/kcMockContext/urlResourcesPath.ts b/src/lib/kcContextMocks/urlResourcesPath.ts similarity index 100% rename from src/lib/kcMockContext/urlResourcesPath.ts rename to src/lib/kcContextMocks/urlResourcesPath.ts