Can update / delete member information through UI

This commit is contained in:
2023-08-08 15:21:05 +02:00
parent b828fce039
commit 6495085df6
7 changed files with 203 additions and 10 deletions

@ -26,7 +26,7 @@ export class APIClient {
*/
static async exec(args: {
uri: string;
method: "GET" | "POST" | "DELETE" | "PATCH";
method: "GET" | "POST" | "DELETE" | "PATCH" | "PUT";
allowFail?: boolean;
jsonData?: any;
}): Promise<APIResponse> {

@ -121,4 +121,40 @@ export class MemberApi {
return new Member(res.data);
}
/**
* Get the information about a single member
*/
static async GetSingle(
family_id: number,
member_id: number
): Promise<Member> {
const res = await APIClient.exec({
uri: `/family/${family_id}/member/${member_id}`,
method: "GET",
});
return new Member(res.data);
}
/**
* Update a member information
*/
static async Update(m: Member): Promise<void> {
await APIClient.exec({
uri: `/family/${m.family_id}/member/${m.id}`,
method: "PUT",
jsonData: m,
});
}
/**
* Delete a family member
*/
static async Delete(m: Member): Promise<void> {
await APIClient.exec({
uri: `/family/${m.family_id}/member/${m.id}`,
method: "DELETE",
});
}
}