feat: reset bot token button

This commit is contained in:
Zomatree
2025-05-17 12:59:39 +01:00
parent bccf1eebae
commit 07d74a4ef4
5 changed files with 43 additions and 7 deletions

View File

@@ -297,4 +297,5 @@ export const modalController = new ModalControllerExtended({
report_success: ReportSuccess,
modify_displayname: ModifyDisplayname,
changelog_usernames: ChangelogUsernames,
reset_bot_token: Confirmation
});

View File

@@ -20,6 +20,7 @@ export default function Confirmation(
| "delete_bot"
| "block_user"
| "unfriend_user"
| "reset_bot_token"
>,
) {
const history = useHistory();
@@ -31,6 +32,7 @@ export default function Confirmation(
delete_bot: ["confirm_delete", "delete"],
unfriend_user: ["unfriend_user", "remove"],
block_user: ["block_user", "block"],
reset_bot_token: ["reset_bot_token", "reset"],
};
const event = EVENTS[props.type];
@@ -88,6 +90,12 @@ export default function Confirmation(
.bots.delete(props.target);
props.cb?.();
break;
case "reset_bot_token":
clientController
.getAvailableClient()
.bots
.edit(props.target.id, { remove: ["Token"] })
.then(props.callback)
}
}}
submit={{

View File

@@ -190,6 +190,11 @@ export type Modal = {
type: "report_success";
user?: User;
}
| {
type: "reset_bot_token";
target: { name: string, id: string },
callback: () => Promise<void>;
}
);
export type ModalProps<T extends Modal["type"]> = Modal & { type: T } & {