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 @@
@@ -82,14 +200,37 @@ function removeMachine(machinePCBID) {
class="mb-2"
/>
-
+
+
+
+
+
+
+
+
@@ -101,17 +242,21 @@ function removeMachine(machinePCBID) {
>
-
+
@@ -131,6 +276,7 @@ function removeMachine(machinePCBID) {
>
@@ -141,6 +287,7 @@ function removeMachine(machinePCBID) {
>
@@ -151,6 +298,7 @@ function removeMachine(machinePCBID) {
>
@@ -161,6 +309,7 @@ function removeMachine(machinePCBID) {
>
@@ -171,6 +320,7 @@ function removeMachine(machinePCBID) {
>
@@ -194,6 +344,7 @@ function removeMachine(machinePCBID) {
>
@@ -220,6 +371,7 @@ function removeMachine(machinePCBID) {
>
@@ -230,6 +382,7 @@ function removeMachine(machinePCBID) {
>
@@ -275,20 +428,20 @@ function removeMachine(machinePCBID) {
-