Can create a member

This commit is contained in:
2023-08-08 14:30:08 +02:00
parent d07dfd6596
commit c6d0ff187c
2 changed files with 129 additions and 17 deletions

View File

@ -1,3 +1,5 @@
import { APIClient } from "./ApiClient";
export type Sex = "M" | "F";
export interface MemberApi {
@ -85,4 +87,30 @@ export class Member implements MemberApi {
this.death_day = m.death_day;
this.note = m.note;
}
/**
* Create an empty member object
*/
static New(family_id: number): Member {
return new Member({
id: 0,
dead: false,
family_id: family_id,
});
}
}
export class MemberApi {
/**
* Create a new member
*/
static async Create(m: Member): Promise<Member> {
const res = await APIClient.exec({
uri: `/family/${m.family_id}/member/create`,
method: "POST",
jsonData: m,
});
return new Member(res.data);
}
}