# GUIDELINES This folder contains drivers for `Customer`/`Customers` records using PocketBase: - create (Create.tsx) - read (GetById.tsx) - write (Update.tsx) - count (GetAllCount.tsx, GetActiveCount.tsx, GetBlockedCount.tsx, GetPendingCount.tsx) - misc (Helloworld.tsx) - delete (Delete.tsx) - list (GetAll.tsx) the `@` sign refer to `/home/logic/_wsl_workspace/001_github_ws/lettersoup-online-ws/lettersoup-online/project/002_source/cms/src` ## Assumption and Requirements - assume `pb` is located in `@/lib/pb` - no need to handle error in this function, i'll handle it in the caller - type information defined in `/home/logic/_wsl_workspace/001_github_ws/lettersoup-online-ws/lettersoup-online/project/002_source/cms/src/db/Customers/type.d.tsx` simple template: ```typescript import { pb } from '@/lib/pb'; import { COL_CUSTOMERS } from '@/constants'; export async function createCustomer(data: CreateFormProps) { // ...content // use direct return of pb.collection (e.g. return pb.collection(xxx)) } ```