From 3578b72e3ac1da5d7fcc12bb6244f8551888e5d7 Mon Sep 17 00:00:00 2001 From: Trenton Zimmer <66042448+trmazi@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:39:08 -0400 Subject: [PATCH] Onboarding; process data --- src/stores/api/admin.js | 38 ++++++ src/stores/api/discord.js | 26 +++++ src/views/Admin/OnboardingView.vue | 179 ++++++++++++++++++++++++++--- 3 files changed, 230 insertions(+), 13 deletions(-) create mode 100644 src/stores/api/admin.js create mode 100644 src/stores/api/discord.js diff --git a/src/stores/api/admin.js b/src/stores/api/admin.js new file mode 100644 index 0000000..948d8ea --- /dev/null +++ b/src/stores/api/admin.js @@ -0,0 +1,38 @@ +import { useMainStore } from "@/stores/main"; +const mainStore = useMainStore(); + +export async function checkArcadeName(arcadeName) { + try { + const data = await mainStore.callApi( + `/arcade/checkName?name=${arcadeName}` + ); + return data; + } catch (error) { + console.log("Error testing arcade:", error); + throw error; + } +} + +export async function checkPCBID(PCBID) { + try { + const data = await mainStore.callApi(`/arcade/checkPCBID?PCBID=${PCBID}`); + return data.unused; + } catch (error) { + console.log("Error testing machine:", error); + throw error; + } +} + +export async function APIOnboardArcade(newArcade) { + try { + const data = await mainStore.callApi( + "/admin/onboardArcade", + "POST", + newArcade + ); + return data; + } catch (error) { + console.log("Error onboarding arcade:", error); + throw error; + } +} diff --git a/src/stores/api/discord.js b/src/stores/api/discord.js new file mode 100644 index 0000000..1230a73 --- /dev/null +++ b/src/stores/api/discord.js @@ -0,0 +1,26 @@ +import { useMainStore } from "@/stores/main"; +const mainStore = useMainStore(); + +export async function exportVPNDiscord(arcadeId, discordId) { + try { + const data = await mainStore.callApi( + `/discord/exportVPN/${arcadeId}?discordId=${discordId}` + ); + return data; + } catch (error) { + console.log("Error exporting vpn:", error); + throw error; + } +} + +export async function onboardArcadeDiscord(arcadeId, discordId) { + try { + const data = await mainStore.callApi( + `/discord/onboardArcade/${arcadeId}?discordId=${discordId}` + ); + return data; + } catch (error) { + console.log("Error onboarding arcade:", error); + throw error; + } +} diff --git a/src/views/Admin/OnboardingView.vue b/src/views/Admin/OnboardingView.vue index 5697b92..dcb5e87 100644 --- a/src/views/Admin/OnboardingView.vue +++ b/src/views/Admin/OnboardingView.vue @@ -1,6 +1,13 @@