Files
keycloak_theme/src/lib/i18n/kcMessages/login.ts

29 lines
901 B
TypeScript
Raw Normal View History

import { kcMessages } from "../generated_kcMessages/15.0.2/login";
2021-04-08 17:06:09 +02:00
import { Evt } from "evt";
import { objectKeys } from "tsafe/objectKeys";
2021-04-08 17:06:09 +02:00
export const evtTermsUpdated = Evt.asNonPostable(Evt.create<void>());
2021-04-09 03:25:39 +02:00
(["termsText", "doAccept", "doDecline", "termsTitle"] as const).forEach(key =>
objectKeys(kcMessages).forEach(kcLanguage =>
Object.defineProperty(
kcMessages[kcLanguage],
key,
(() => {
let value = key === "termsText" ? "⏳" : kcMessages[kcLanguage][key];
2021-04-09 03:25:39 +02:00
return {
"enumerable": true,
"get": () => value,
"set": (newValue: string) => {
value = newValue;
Evt.asPostable(evtTermsUpdated).post();
},
2021-04-09 03:25:39 +02:00
};
})(),
),
),
2021-04-08 17:06:09 +02:00
);
export { kcMessages };