mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-03-08 09:55:28 +00:00
feat: reset bot token button
This commit is contained in:
@@ -297,4 +297,5 @@ export const modalController = new ModalControllerExtended({
|
||||
report_success: ReportSuccess,
|
||||
modify_displayname: ModifyDisplayname,
|
||||
changelog_usernames: ChangelogUsernames,
|
||||
reset_bot_token: Confirmation
|
||||
});
|
||||
|
||||
@@ -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={{
|
||||
|
||||
@@ -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 } & {
|
||||
|
||||
Reference in New Issue
Block a user