Can create a member
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user