File size: 646 Bytes
ffae5d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { api } from "./client";

export interface DemoDataStatus {
  is_empty: boolean;
  people_count: number;
  projects_count: number;
}

export interface DemoSeedResult {
  replaced: boolean;
  counts: {
    roles: number;
    teams: number;
    skills: number;
    people: number;
    projects: number;
    milestones: number;
    allocations: number;
    leaves: number;
  };
}

export const getDemoDataStatus = async () =>
  (await api.get<DemoDataStatus>("/admin/seed-demo/status")).data;

export const seedDemoData = async (replace: boolean) =>
  (await api.post<DemoSeedResult>("/admin/seed-demo", null, { params: { replace } })).data;