mirror of
https://github.com/goauthentik/authentik.git
synced 2026-06-18 03:19:51 +03:00
859cf2bd8f
* lib: move generators to lib Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: bump default token key size Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: fix split being used for http basic auth instead of partition Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/elements: don't rethrow error in ActionButton Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import { customElement, property } from "lit-element";
|
|
import { SpinnerButton } from "./SpinnerButton";
|
|
import { showMessage } from "../messages/MessageContainer";
|
|
import { MessageLevel } from "../messages/Message";
|
|
|
|
@customElement("ak-action-button")
|
|
export class ActionButton extends SpinnerButton {
|
|
@property({ attribute: false })
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
apiRequest: () => Promise<any> = () => {
|
|
throw new Error();
|
|
};
|
|
|
|
callAction = (): Promise<void> => {
|
|
this.setLoading();
|
|
return this.apiRequest().catch((e: Error | Response) => {
|
|
if (e instanceof Error) {
|
|
showMessage({
|
|
level: MessageLevel.error,
|
|
message: e.toString(),
|
|
});
|
|
} else {
|
|
e.text().then((t) => {
|
|
showMessage({
|
|
level: MessageLevel.error,
|
|
message: t,
|
|
});
|
|
});
|
|
}
|
|
});
|
|
};
|
|
}
|