aboutsummaryrefslogtreecommitdiff
path: root/174bg/discord-bot/controllers/pocketbase.js
blob: b808ce43ccdeda74ea4ea538f560faae0bb5ccce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import PocketBase from "pocketbase";

const { POCKETBASE_URL, POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD } = process.env;

export async function login() {
    const pb = new PocketBase(POCKETBASE_URL);
    await pb.collection("_superusers").authWithPassword(POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD);
    return pb;
}

export async function logout(pb) {
    await pb.authStore.clear();
}

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 }