Directory/server/src/services/MemberService.ts

40 lines
872 B
TypeScript

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>(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
};
};