Directory/client/src/services/memberCouchService.ts

29 lines
898 B
TypeScript

import { CRUDService } from "../shared/couchconnector/CouchCrudService";
import { Member } from "../types/member";
import CouchCrudService from "../shared/couchconnector/CouchCrudService";
const url = "dev_member_photos";
const memberCouchDataService = new CouchCrudService<Member>("MemberCouchDataService", url);
class MemberCouchService implements CRUDService<Member> {
create(item: Member): Promise<Member> {
return memberCouchDataService.create(item);
}
get(): Promise<Member[]> {
return memberCouchDataService.get();
}
getById(id: string): Promise<Member | undefined> {
return memberCouchDataService.getById(id);
}
update(item: Member): Promise<void> {
return memberCouchDataService.update(item);
}
delete(id: string): Promise<void> {
return memberCouchDataService.delete(id);
}
}
const memberCouchService = new MemberCouchService();
export default memberCouchService;