Files
lettersoup-online/002_source/cms/src/db/Users/_GUIDELINES.md

1.0 KiB

GUIDELINES

This folder contains drivers for User/Users 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/Users/type.d.tsx

simple template:

import { COL_USERS } from '@/constants';

import { pb } from '@/lib/pb';

import type { User } from './type.d';

export async function createUser(data: CreateFormProps) {
  // ...content
  // use direct return of pb.collection (e.g. return pb.collection(xxx))
}