createEvent method

This commit is contained in:
mmacierzanka committed 2021-10-03 18:55:12 +02:00
1 parent eb0b4f0e4c
commit e4147dd802
1 file changed
+13 -2
+13 -2
View File
@@ -18,7 +18,18 @@ export class APIClient {
return events.find((e) => e.id === id) ?? null;
}
async createEvent(data) {
return;
// Not finished
//Check types
if (typeof data !== "object") throw new TypeError("Data object is required");
if (typeof data.name !== "string") throw new TypeError("Name property must be a string");
if (typeof data.time !== "number") throw new TypeError("Invalid date format");
if (typeof data.created !== "object") throw new TypeError("created property must be present");
if (typeof data.created.time !== "number") throw new TypeError("Invalid created date format");
if (typeof data.lat !== "number") throw new TypeError("Invalid lattitude");
if (typeof data.lon !== "number") throw new TypeError("Invalid longtitude");
//Make POST request
const rq = await axios.post(`${this.#dbUrl}/api/createEvent`, data);
if (rq.status !== 200) throw new Error(`Request failed with status code ${rq.status}: ${rq.statusText}`);
return rq;
}
}