aboutsummaryrefslogtreecommitdiff
path: root/174bg/discord-bot/controllers/pocketbase.js
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-22 15:32:57 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-22 15:32:57 +0100
commit72487019b3f255cece40a8073bbad8bc9968a3b7 (patch)
treeb6590e63039cdc8b1820bd345cdfe83f28ff839b /174bg/discord-bot/controllers/pocketbase.js
parentda0509c91376f56f133872eddd2e4282d76f215e (diff)
downloadunnamed-group-72487019b3f255cece40a8073bbad8bc9968a3b7.tar
unnamed-group-72487019b3f255cece40a8073bbad8bc9968a3b7.tar.gz
unnamed-group-72487019b3f255cece40a8073bbad8bc9968a3b7.tar.bz2
unnamed-group-72487019b3f255cece40a8073bbad8bc9968a3b7.tar.xz
unnamed-group-72487019b3f255cece40a8073bbad8bc9968a3b7.zip
major code refactor, add uex lookup
Diffstat (limited to '174bg/discord-bot/controllers/pocketbase.js')
-rw-r--r--174bg/discord-bot/controllers/pocketbase.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/174bg/discord-bot/controllers/pocketbase.js b/174bg/discord-bot/controllers/pocketbase.js
deleted file mode 100644
index 4046391..0000000
--- a/174bg/discord-bot/controllers/pocketbase.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * Controller module for interacting with the PocketBase API.
- */
-
-import PocketBase from "pocketbase";
-
-const { POCKETBASE_URL, POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD } = process.env;
-
-/**
- * Logs in to the PocketBase API using the superuser credentials.
- * @returns {Promise<PocketBase>} A Promise that resolves to the authenticated PocketBase instance.
- */
-export async function login() {
- const pb = new PocketBase(POCKETBASE_URL);
- await pb.collection("_superusers").authWithPassword(POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD);
- return pb;
-}
-
-/**
- * Logs out of the PocketBase API by clearing the authentication store.
- * @param {PocketBase} pb - The PocketBase instance to log out from.
- * @returns {Promise<void>} A Promise that resolves when the logout is complete.
- */
-export async function logout(pb) {
- await pb.authStore.clear();
-}
-
-/**
- * Retrieves the full list of records from a specified collection in the PocketBase API.
- * @param {string} collectionName - The name of the collection to retrieve records from.
- * @returns {Promise<RecordModel[]>} A Promise that resolves to an array of records from the specified collection.
- */
-export async function getFullList(collectionName) {
- const pb = await login();
- const data = await pb.collection(collectionName).getFullList();
- await logout(pb);
- return data;
-}
-
-export default { login, logout, getFullList } \ No newline at end of file