Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions server/api/routes/firebaseAPI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,19 @@ import { db, FieldValue } from "../firebase/firebase";

const router = express.Router();

// ARTIST COLLECTIONS
const ARTIST_COLLECTION = "artist";
const ARTIST_SURVEY_COLLECTION = "artistSurvey";
const POEM_COLLECTION = "poem";
const INCOMPLETE_SESSION_COLLECTION = "incompleteSession";
const ARTIST_INCOMPLETE_SESSION_COLLECTION = "incompleteArtistSession";

router.post("/autosave", async (req, res) => {
// AUDIENCE COLLECTIONS
const AUDIENCE_COLLECTION = "audience";
const AUDIENCE_SURVEY_COLLECTION = "audienceSurvey";
const AUDIENCE_INCOMPLETE_SESSION_COLLECTION = "incompleteAudienceSession";

// ARTIST ROUTES
router.post("/artist/autosave", async (req, res) => {
try {
const { sessionId, data } = req.body;

Expand All @@ -32,7 +39,9 @@ router.post("/autosave", async (req, res) => {
? statusMap[data.data.timeStamps.length] || "started"
: "started";

const ref = db.collection(INCOMPLETE_SESSION_COLLECTION).doc(sessionId);
const ref = db
.collection(ARTIST_INCOMPLETE_SESSION_COLLECTION)
.doc(sessionId);
const payload = {
sessionId,
role: data.role,
Expand All @@ -49,7 +58,7 @@ router.post("/autosave", async (req, res) => {
}
});

router.post("/commit-session", async (req, res) => {
router.post("/artist/commit-session", async (req, res) => {
try {
const { artistData, surveyData, poemData, sessionId } = req.body;

Expand All @@ -75,7 +84,7 @@ router.post("/commit-session", async (req, res) => {
const surveyRef = db.collection(ARTIST_SURVEY_COLLECTION).doc();
const poemRef = db.collection(POEM_COLLECTION).doc();
const incompleteRef = db
.collection(INCOMPLETE_SESSION_COLLECTION)
.collection(ARTIST_INCOMPLETE_SESSION_COLLECTION)
.doc(sessionId);

const artist = {
Expand All @@ -99,4 +108,6 @@ router.post("/commit-session", async (req, res) => {
}
});

// AUDIENCE ROUTES

export default router;
31 changes: 15 additions & 16 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@ import usePreventRefresh from "./components/shared/preventRefresh";
import usePreventBack from "./components/shared/preventBackBttn";
import { nanoid } from "nanoid";

// import AudienceInstructions from "./pages/audience/instructions/Instructions";
import AudienceInstructions from "./pages/audience/instructions/Instructions";
// ================= AUDIENCE PAGES =================
// import ChooseYourCharacter from "./pages/ChooseYourCharacter";
// import AudiencePreSurvey from "./pages/audience/PreSurvey";
// import AudienceTransitionStep1 from "./pages/audience/step1/TransitionStep1";
// import AudienceStep1 from "./pages/audience/step1/Step1";
// import AudienceStep2 from "./pages/audience/step2/Step2";
// import AudienceTransitionStep2 from "./pages/audience/step2/TransitionStep2";
// import AudiencePostSurvey from "./pages/audience/PostSurvey";
import ChooseYourCharacter from "./pages/ChooseYourCharacter";
import AudiencePreSurvey from "./pages/audience/PreSurvey";
import AudienceTransitionStep1 from "./pages/audience/step1/TransitionStep1";
import AudienceStep1 from "./pages/audience/step1/Step1";
import AudienceStep2 from "./pages/audience/step2/Step2";
import AudienceTransitionStep2 from "./pages/audience/step2/TransitionStep2";
import AudiencePostSurvey from "./pages/audience/PostSurvey";
import LLMInstruction from "./pages/artist/instructions/llmInstructions";
import { useState, createContext, useEffect, useRef } from "react";
import type {
Expand Down Expand Up @@ -82,7 +82,7 @@ function App() {

if (saveTimerRef.current) window.clearTimeout(saveTimerRef.current);
saveTimerRef.current = window.setTimeout(async () => {
await fetch("/api/firebase/autosave", {
await fetch("/api/firebase/artist/autosave", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ sessionId, data }),
Expand Down Expand Up @@ -264,8 +264,8 @@ function App() {
)}

<Route path="/*" element={<UserError />} />
{/*
AUDIENCE ROUTES

{/* AUDIENCE ROUTES */}
<Route
path="/audience/step-1"
element={<AudienceTransitionStep1 />}
Expand All @@ -275,13 +275,12 @@ function App() {
path="/audience/step-2"
element={<AudienceTransitionStep2 />}
/>
<Route
<Route
path="/audience/poem-surveys"
element={<AudienceStep2 />}
/>


<Route
<Route
path="/audience/pre-survey"
element={<AudiencePreSurvey />}
/>
Expand All @@ -294,9 +293,9 @@ function App() {
<Route
path="/audience/post-survey"
element={<AudiencePostSurvey />}
/> */}
/>

{/* <Route path="/choice" element={<ChooseYourCharacter />} /> */}
<Route path="/choice" element={<ChooseYourCharacter />} />
</Routes>
</Router>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/ConsentForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const ConsentForm = () => {
addRoleSpecificData({
timeStamps: [...(userData?.data?.timeStamps ?? []), new Date()],
});
navigate("/artist/pre-survey");
navigate("/choice");
} else {
toaster.create({
description: "Please give your consent to proceed",
Expand Down
2 changes: 1 addition & 1 deletion src/pages/artist/PostSurvey.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ const ArtistPostSurvey = () => {

// SEND IT RAHHHH
try {
await fetch("/api/firebase/commit-session", {
await fetch("/api/firebase/artist/commit-session", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
Expand Down
2 changes: 1 addition & 1 deletion src/pages/audience/PreSurvey.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ const AudiencePreSurvey = () => {
}
const handleSubmit = (answers: any) => {
console.log(answers);
navigate("/artist/instructions");
navigate("/audience/instructions");
};

return (
Expand Down