frontend: modify createMoodEntry params to conform with API contract
Parents:
d3859d72 file(s) changed
- frontend/lib/api/client.ts +2 -2
- frontend/lib/api/types.ts +8 -4
frontend/lib/api/client.ts
@@ -152,10 +152,10 @@ });
152 152 }
153 153
154 154 // Mood-related
155 - async createMoodEntry(mood: MoodEntryPayload): Promise<MoodEntryResponse> {
155 + async createMoodEntry(mood: CreateMoodEntryPayload): Promise<MoodEntryResponse> {
156 156 return await this.request(`/moods`, {
157 157 method: 'POST',
158 - body: JSON.stringify({ mood: moodEntry })
158 + body: JSON.stringify({ mood })
159 159 })
160 160 }
161 161 }
frontend/lib/api/types.ts
@@ -52,7 +52,7 @@ component: string;
52 52 intensity: string;
53 53 };
54 54
55 - export interface MoodEntryPayload {
55 + export interface CreateMoodEntryPayload {
56 56 annotation: string;
57 57 moment: Date;
58 58 selectedMood: string;
@@ -62,13 +62,15 @@ stressLevel: number;
62 62 moodComponents: MoodComponentPayload[]
63 63 };
64 64
65 - export interface MoodComponentResponse {
65 + export interface MoodComponent {
66 66 id: number;
67 67 component: string;
68 68 intensity: string;
69 + createdAt: Date;
70 + updatedAt: Date;
69 71 }
70 72
71 - export interface MoodEntryResponse {
73 + export interface MoodEntry {
72 74 id: number;
73 75 annotation: string;
74 76 moment: Date;
@@ -76,7 +78,9 @@ selectedMood: string;
76 78 anxietyLevel: number;
77 79 energyLevel: number;
78 80 stressLevel: number;
79 - moodComponents: MoodComponentResponse[];
81 + moodComponents: MoodComponent[];
82 + createdAt: Date;
83 + updatedAt: Date;
80 84 }
81 85
82 86 // Generic stuff