add logging

This commit is contained in:
Travis Shears 2024-06-24 15:44:17 +02:00
parent cf01dea155
commit e8234e41e8
4 changed files with 230 additions and 12 deletions

View file

@ -1,3 +1,4 @@
import type { Logger } from "pino";
import PocketBase from "pocketbase";
export type MicroBlogPostImage = {
@ -33,17 +34,17 @@ export type MicroBlogPost = {
};
};
class MicroBlogBackend {
export class MicroBlogBackend {
private pb: PocketBase;
private clientSetTime?: Date;
constructor() {
constructor(private logger: Logger) {
this.pb = new PocketBase("https://personal-pocket-base.fly.dev");
}
private async login() {
const pw = process.env.POCKET_BASE_PW!;
const userName = process.env.POCKET_BASE_USER!;
console.log({ userName }, "Logging in to pocketbase");
this.logger.info({ userName }, "Logging in to pocketbase");
await this.pb.collection("users").authWithPassword(userName, pw);
this.clientSetTime = new Date();
}
@ -137,6 +138,7 @@ class MicroBlogBackend {
.collection<MicroBlogPost>("micro_blog_posts")
.create(post);
}
this.logger.info({ existingPost }, "Found existing post");
return existingPost;
}
@ -198,5 +200,3 @@ class MicroBlogBackend {
return resultList;
}
}
export const microBlogBackend = new MicroBlogBackend();