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) {
-