From b199742dff88ccf94299824f9e0d5fc920efd376 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Mon, 7 Jul 2025 15:31:37 +0200 Subject: [PATCH] Implement auth for pocketbase --- .gitignore | 1 + src/lib/pocketbase.ts | 11 ++++++++++- src/services/billItemService.ts | 2 +- src/services/facilityService.ts | 2 +- src/services/jobService.ts | 3 +-- src/services/transactionService.ts | 3 +-- 6 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index ebe2975..0458d7a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ build/bin dist node_modules +src/lib/pocketbaseAdmin.ts diff --git a/src/lib/pocketbase.ts b/src/lib/pocketbase.ts index bca13a0..2ad5979 100644 --- a/src/lib/pocketbase.ts +++ b/src/lib/pocketbase.ts @@ -1,6 +1,15 @@ import PocketBase from 'pocketbase'; import { TypedPocketBase } from './pbtypes'; +import { POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD } from './pocketbaseAdmin'; const pb = new PocketBase('https://evebase.site.quack-lab.dev') as TypedPocketBase; +async function adminLogin() { + try { + await pb.collection('_superusers').authWithPassword(POCKETBASE_SUPERUSER_EMAIL, POCKETBASE_SUPERUSER_PASSWORD); + console.log('Admin logged in'); + } catch (error) { + console.error('Admin login failed:', error); + } +} -export default pb; +export { pb, adminLogin }; diff --git a/src/services/billItemService.ts b/src/services/billItemService.ts index 96c7466..0411cff 100644 --- a/src/services/billItemService.ts +++ b/src/services/billItemService.ts @@ -1,5 +1,5 @@ import { IndBillitemRecord, IndBillitemRecordNoId } from "@/lib/pbtypes"; -import pb from "@/lib/pocketbase"; +import { pb } from "@/lib/pocketbase"; export async function addBillItem( jobId: string, diff --git a/src/services/facilityService.ts b/src/services/facilityService.ts index 7bd7527..dd2b2ec 100644 --- a/src/services/facilityService.ts +++ b/src/services/facilityService.ts @@ -1,5 +1,5 @@ import type { IndFacilityRecord, IndFacilityResponse } from '../lib/pbtypes'; -import pb from '../lib/pocketbase'; +import { pb } from '../lib/pocketbase'; export type { IndFacilityRecord as Facility } from '../lib/pbtypes'; diff --git a/src/services/jobService.ts b/src/services/jobService.ts index d713cf6..d418225 100644 --- a/src/services/jobService.ts +++ b/src/services/jobService.ts @@ -1,7 +1,6 @@ - import { IndJob } from '@/lib/types'; import type { IndJobRecord, IndJobRecordNoId } from '../lib/pbtypes'; -import pb from '../lib/pocketbase'; +import { pb } from '../lib/pocketbase'; export type { IndJobRecord as Job } from '../lib/pbtypes'; export type { IndTransactionRecord as Transaction } from '../lib/pbtypes'; diff --git a/src/services/transactionService.ts b/src/services/transactionService.ts index 4eef613..73aa81b 100644 --- a/src/services/transactionService.ts +++ b/src/services/transactionService.ts @@ -1,7 +1,6 @@ - import { IndJob } from '@/lib/types'; import type { IndTransactionRecord, IndTransactionRecordNoId } from '../lib/pbtypes'; -import pb from '../lib/pocketbase'; +import { pb } from '../lib/pocketbase'; import { updateJob } from './jobService'; export async function createTransaction(