Files
GeneIT/geneit_app/src/api/genealogy/DataApi.ts
Pierre Hubert c8ee881b2c
All checks were successful
continuous-integration/drone/push Build is passing
Genealogy as a feature (#175)
Start our journey into turning GeneIT as afully featured family intranet by making genealogy a feature that can be disabled by family admins

Reviewed-on: #175
2024-05-16 19:15:15 +00:00

32 lines
722 B
TypeScript

import { APIClient } from "../ApiClient";
/**
* Data management api client
*/
export class DataApi {
/**
* Export the data of a family
*/
static async ExportData(family_id: number): Promise<Blob> {
const res = await APIClient.exec({
uri: `/family/${family_id}/genealogy/data/export`,
method: "GET",
});
return res.data;
}
/**
* Import the data of a family
*/
static async ImportData(family_id: number, archive: Blob): Promise<Blob> {
const fd = new FormData();
fd.append("archive", archive);
const res = await APIClient.exec({
uri: `/family/${family_id}/genealogy/data/import`,
method: "PUT",
formData: fd,
});
return res.data;
}
}