40 lines
872 B
TypeScript
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
|
|
};
|
|
};
|