import { ServerScope } from "nano"; import { Member } from "../types/member"; import { CrudService } from "./CrudService"; export const MEMBER_DB_ENDPOINT = "member_photos"; export const MemberService = (databaseServer: ServerScope) => { const memberDatabase = databaseServer.use(MEMBER_DB_ENDPOINT); const memberDataService = CrudService(memberDatabase); function getAll() { return memberDataService.getAll(); } function getById(id: string) { return memberDataService.getById(id); } function create(document: any) { return memberDataService.create(document); } function update(_id: string, document: any) { return memberDataService.update(_id, document); } // Delete a document by ID function deleteById(id: string) { return memberDataService.deleteById(id); } return { getAll, getById, create, update, deleteById }; };