Skip to content

Commit

Permalink
#17: Creates entity when it doesn't exists on creating coordinates
Browse files Browse the repository at this point in the history
  • Loading branch information
williamquintas committed Jun 14, 2022
1 parent ba2c580 commit 0822806
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions pages/api/session/[sessionId]/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { NextApiRequest, NextApiResponse } from "next";
import admin from "../../../../config/firebase";
import { ICoordinatesData } from "../../../../models/ICoordinatesData";
import { createEntity } from "./entity";
import { getEntity } from "./entity/[entityId]";

const SessionApi = async (req: NextApiRequest, res: NextApiResponse) => {
const { method, query, body } = req;
Expand Down Expand Up @@ -55,6 +57,14 @@ const storeCoordinatesData = async (
const coordinatesRef = coordinatesCollection.doc(
`${coordinatesData.date}T${coordinatesData.time}`
);

const { statusCode } = await getEntity(sessionId, coordinatesData.id);
if (statusCode === 404) {
await createEntity(sessionId, {
id: coordinatesData.id,
label: coordinatesData.id,
});
}
transaction.create(coordinatesRef, coordinatesData);
});
};
Expand Down

0 comments on commit 0822806

Please sign in to comment.