Fix mapping to model
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
import type {Attendee, AttendeeState} from "@/models/Attendee.ts";
|
import type {Attendee, AttendeeState} from "@/models/Attendee.ts";
|
||||||
import type {EventDate, EventDateState} from "@/models/EventDate.ts";
|
|
||||||
|
|
||||||
export class Event {
|
export class Event {
|
||||||
|
|
||||||
|
|||||||
@@ -33,12 +33,15 @@ function mapToState(dto : EventDto) : EventState {
|
|||||||
let event : EventState = { name : "", token : "", dates: new Map<number, AttendeeState[]>() };
|
let event : EventState = { name : "", token : "", dates: new Map<number, AttendeeState[]>() };
|
||||||
event.name = dto.name;
|
event.name = dto.name;
|
||||||
event.token = dto.token;
|
event.token = dto.token;
|
||||||
dto.attendances.forEach(value => {
|
dto.attendances.forEach(attendance => {
|
||||||
|
let timestamp = attendance.date.timestamp;
|
||||||
|
let attendee = attendance.attendee;
|
||||||
|
if(event.dates.has(timestamp)) {
|
||||||
|
event.dates.get(timestamp)?.push({name : attendee.name});
|
||||||
|
} else {
|
||||||
|
event.dates.set(timestamp, [{name : attendee.name}]);
|
||||||
|
}
|
||||||
})
|
})
|
||||||
/*Object.entries(dto.dates).forEach(([key, attendees]) => {
|
|
||||||
event.dates.set(Number(key), attendees);
|
|
||||||
});*/
|
|
||||||
return event;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -96,7 +99,6 @@ export const eventCreationStore = defineStore('eventStore', {
|
|||||||
async createEvent() : Promise<string> {
|
async createEvent() : Promise<string> {
|
||||||
try {
|
try {
|
||||||
let event = mapToDto(this.event);
|
let event = mapToDto(this.event);
|
||||||
console.log(event)
|
|
||||||
let res = await requests.createEvent(event)
|
let res = await requests.createEvent(event)
|
||||||
if(res) return res;
|
if(res) return res;
|
||||||
throw new Error("Unable to create event");
|
throw new Error("Unable to create event");
|
||||||
|
|||||||
Reference in New Issue
Block a user