diff --git a/src/equicordplugins/streaks/index.tsx b/src/equicordplugins/streaks/index.tsx index 1aea227e8..62e97ba6c 100644 --- a/src/equicordplugins/streaks/index.tsx +++ b/src/equicordplugins/streaks/index.tsx @@ -7,7 +7,9 @@ import "./style.css"; import { DecoratorProps } from "@api/MemberListDecorators"; +import { showNotification } from "@api/Notifications"; import { iconsModule } from "@equicordplugins/_core/concatenatedModules"; +import { authorize } from "@plugins/reviewDB/auth"; import { Devs, EquicordDevs } from "@utils/constants"; import { classNameFactory } from "@utils/css"; import definePlugin from "@utils/types"; @@ -71,6 +73,20 @@ export default definePlugin({ dependencies: ["MessageDecorationsAPI", "MemberListDecoratorsAPI", "ConcatenatedModules"], settings, + start() { + if (!useAuthorizationStore.getState().isAuthorized()) { + showNotification({ + title: "Not Authorized To Use Streaks", + body: "Please click here to authorize", + async onClick() { + await authorize(); + await useStreaksStore.getState().migrate(); + await useStreaksStore.getState().fetch(); + } + }); + } + }, + flux: { async CONNECTION_OPEN() { useAuthorizationStore.getState().init();