+ {/* @ts-ignore */}
+
{msg("logoutConfirmHeader")}
+
+
+ {!logoutConfirm.skipLink && client.baseUrl && (
+
+
+
+ )}
+
+
+ >
+ }
+ />
+ );
+});
diff --git a/src/lib/getKcContext/KcContextBase.ts b/src/lib/getKcContext/KcContextBase.ts
index b2b7ed28..72a956d4 100644
--- a/src/lib/getKcContext/KcContextBase.ts
+++ b/src/lib/getKcContext/KcContextBase.ts
@@ -25,7 +25,8 @@ export type KcContextBase =
| KcContextBase.LoginIdpLinkConfirm
| KcContextBase.LoginIdpLinkEmail
| KcContextBase.LoginPageExpired
- | KcContextBase.LoginConfigTotp;
+ | KcContextBase.LoginConfigTotp
+ | KcContextBase.LogoutConfirm;
export declare namespace KcContextBase {
export type Common = {
@@ -256,6 +257,20 @@ export declare namespace KcContextBase {
otpCredentials: { id: string; userLabel: string }[];
};
};
+
+ export type LogoutConfirm = Common & {
+ pageId: "logout-confirm.ftl";
+ url: {
+ logoutConfirmAction: string;
+ };
+ client: {
+ baseUrl?: string;
+ };
+ logoutConfirm: {
+ code: string;
+ skipLink?: boolean;
+ };
+ };
}
export type Attribute = {
diff --git a/src/lib/getKcContext/kcContextMocks/kcContextMocks.ts b/src/lib/getKcContext/kcContextMocks/kcContextMocks.ts
index 052038e7..1b2d7906 100644
--- a/src/lib/getKcContext/kcContextMocks/kcContextMocks.ts
+++ b/src/lib/getKcContext/kcContextMocks/kcContextMocks.ts
@@ -411,4 +411,17 @@ export const kcContextMocks: KcContextBase[] = [
},
},
}),
+ id