From e3b6b0d860a4ccfb64d9108ae1846e05a05a63c0 Mon Sep 17 00:00:00 2001 From: ykdojo Date: Sat, 27 Aug 2022 18:51:32 -0700 Subject: [PATCH 1/6] feat: change the way recency is asked --- src/pages/api/submit_question.ts | 2 +- src/pages/submit.tsx | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/pages/api/submit_question.ts b/src/pages/api/submit_question.ts index 9eed00f..a17d753 100644 --- a/src/pages/api/submit_question.ts +++ b/src/pages/api/submit_question.ts @@ -13,7 +13,7 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) // position: "b", // question: "a", // question-details: "", - // recency: "Within the past week", + // recency-weeks: "2", // stay-anonymous: false // } const data = JSON.parse(req.body); diff --git a/src/pages/submit.tsx b/src/pages/submit.tsx index 362fdef..a976a29 100644 --- a/src/pages/submit.tsx +++ b/src/pages/submit.tsx @@ -97,21 +97,22 @@ const Submit: NextPage = ({ session }) => {
-
From e3344ea3473a69e421c3b3e1dd195b574d29c837 Mon Sep 17 00:00:00 2001 From: ykdojo Date: Sat, 27 Aug 2022 20:18:04 -0700 Subject: [PATCH 2/6] feat: slight improvement in question submission backend still not quite working though. --- .env.template | 1 + src/pages/api/submit_question.ts | 38 +++++++++++++++++++++++++++----- src/pages/submit.tsx | 12 +++++----- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/.env.template b/.env.template index bc7ec1c..3e1404c 100644 --- a/.env.template +++ b/.env.template @@ -1,2 +1,3 @@ NEXT_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY +NEXT_PUBLIC_SUPABASE_SERVICE_KEY=YOUR_SUPABASE_SERVICE_KEY diff --git a/src/pages/api/submit_question.ts b/src/pages/api/submit_question.ts index a17d753..5730f74 100644 --- a/src/pages/api/submit_question.ts +++ b/src/pages/api/submit_question.ts @@ -1,3 +1,15 @@ +import { createClient, SupabaseClient } from '@supabase/supabase-js'; + +const supabaseUrl: string = process.env.NEXT_PUBLIC_SUPABASE_URL || ''; +const supabaseAnonKey: string = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || ''; +const supabaseServiceKey: string = process.env.NEXT_PUBLIC_SUPABASE_SERVICE_KEY || ''; + +export const supabase: SupabaseClient = createClient(supabaseUrl, supabaseAnonKey); +export const supabaseSecret: SupabaseClient = createClient(supabaseUrl, supabaseServiceKey); + +// TODO: working on this now. +// Next: try service role: https://github.com/ykdojo/defaang/issues/108 + // Next.js API route support: https://nextjs.org/docs/api-routes/introduction import type { NextApiRequest, NextApiResponse } from 'next'; @@ -5,21 +17,37 @@ type Data = { temp_message: string; }; -export default function handler(req: NextApiRequest, res: NextApiResponse) { +export default async function handler(req: NextApiRequest, res: NextApiResponse) { // data format: // { // company: "a", // location: "a", // position: "b", // question: "a", - // question-details: "", + // question_details: "", // recency-weeks: "2", - // stay-anonymous: false + // stay_anonymous: false // } - const data = JSON.parse(req.body); + const input_data = JSON.parse(req.body); const jwt = req.headers.authentication; + const asked_date = new Date(new Date().setDate(new Date().getDate() - Number(input_data['recency-weeks']) * 7)); + + input_data['asked_date'] = asked_date; + delete input_data['recency-weeks']; + + const response = await supabase.auth.api.getUserByCookie(req); + debugger; + + const { data, error } = await supabaseSecret.from('questions').insert([input_data]); + + console.log('input_data'); + console.log(input_data); + console.log('data'); + console.log(data); + console.log('error'); + console.log(error); - debugger; // TODO: remove this and insert data in Supabase. + // debugger; res.status(200).json({ temp_message: 'hello' }); } diff --git a/src/pages/submit.tsx b/src/pages/submit.tsx index a976a29..a2e0105 100644 --- a/src/pages/submit.tsx +++ b/src/pages/submit.tsx @@ -132,13 +132,13 @@ const Submit: NextPage = ({ session }) => {
-