diff options
Diffstat (limited to 'src/plugins/reviewDB/utils.tsx')
-rw-r--r-- | src/plugins/reviewDB/utils.tsx | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/src/plugins/reviewDB/utils.tsx b/src/plugins/reviewDB/utils.tsx index 63ab84d..ab66d53 100644 --- a/src/plugins/reviewDB/utils.tsx +++ b/src/plugins/reviewDB/utils.tsx @@ -17,67 +17,18 @@ */ import { classNameFactory } from "@api/Styles"; -import { Logger } from "@utils/Logger"; -import { openModal } from "@utils/modal"; -import { findByProps } from "@webpack"; -import { React, Toasts, UserStore } from "@webpack/common"; +import { UserStore } from "@webpack/common"; +import { Auth } from "./auth"; import { Review, UserType } from "./entities"; -import { settings } from "./settings"; export const cl = classNameFactory("vc-rdb-"); -export function authorize(callback?: any) { - const { OAuth2AuthorizeModal } = findByProps("OAuth2AuthorizeModal"); - - openModal((props: any) => - <OAuth2AuthorizeModal - {...props} - scopes={["identify"]} - responseType="code" - redirectUri="https://manti.vendicated.dev/api/reviewdb/auth" - permissions={0n} - clientId="915703782174752809" - cancelCompletesFlow={false} - callback={async (response: any) => { - try { - const url = new URL(response.location); - url.searchParams.append("clientMod", "vencord"); - const res = await fetch(url, { - headers: new Headers({ Accept: "application/json" }) - }); - const { token, success } = await res.json(); - if (success) { - settings.store.token = token; - showToast("Successfully logged in!"); - callback?.(); - } else if (res.status === 1) { - showToast("An Error occurred while logging in."); - } - } catch (e) { - new Logger("ReviewDB").error("Failed to authorize", e); - } - }} - /> - ); -} - -export function showToast(text: string) { - Toasts.show({ - type: Toasts.Type.MESSAGE, - message: text, - id: Toasts.genId(), - options: { - position: Toasts.Position.BOTTOM - }, - }); -} - export function canDeleteReview(profileId: string, review: Review) { const myId = UserStore.getCurrentUser().id; return ( myId === profileId || review.sender.discordID === profileId - || settings.store.user?.type === UserType.Admin + || Auth.user?.type === UserType.Admin ); } |