diff --git a/dashboard/server/api/feedback/add.post.ts b/dashboard/server/api/feedback/add.post.ts new file mode 100644 index 0000000..9f02b09 --- /dev/null +++ b/dashboard/server/api/feedback/add.post.ts @@ -0,0 +1,18 @@ + +import { FeedbackModel } from '@schema/FeedbackSchema'; + +export default defineEventHandler(async event => { + const data = await getRequestData(event); + if (!data) return; + + const { text } = await readBody(event); + + const save = await FeedbackModel.create({ + user_id: data.user.id, + project_id: data.project_id, + text + }); + + return { ok: true } + +}); \ No newline at end of file diff --git a/dashboard/server/api/onboarding/add.post.ts b/dashboard/server/api/onboarding/add.post.ts new file mode 100644 index 0000000..05a9951 --- /dev/null +++ b/dashboard/server/api/onboarding/add.post.ts @@ -0,0 +1,19 @@ + +import { OnboardingModel } from '@schema/OnboardingSchema'; + +export default defineEventHandler(async event => { + const data = await getRequestData(event); + if (!data) return; + + const { job, analytics } = await readBody(event); + + + const save = await OnboardingModel.create({ + user_id: data.user.id, + job, + analytics + }); + + return { ok: true } + +}); \ No newline at end of file diff --git a/dashboard/server/api/onboarding/exist.ts b/dashboard/server/api/onboarding/exist.ts new file mode 100644 index 0000000..ce8a869 --- /dev/null +++ b/dashboard/server/api/onboarding/exist.ts @@ -0,0 +1,9 @@ + +import { OnboardingModel } from '@schema/OnboardingSchema'; + +export default defineEventHandler(async event => { + const data = await getRequestData(event); + if (!data) return; + const exist = await OnboardingModel.exists({ user_id: data.user.id }); + return { exist } +}); \ No newline at end of file diff --git a/shared/schema/FeedbackSchema.ts b/shared/schema/FeedbackSchema.ts new file mode 100644 index 0000000..4078e0e --- /dev/null +++ b/shared/schema/FeedbackSchema.ts @@ -0,0 +1,16 @@ +import { model, Schema, Types } from 'mongoose'; + +export type TFeedback = { + user_id: Types.ObjectId, + project_id: Types.ObjectId, + text: string +} + +const FeedbackSchema = new Schema({ + user_id: { type: Schema.Types.ObjectId, required: true }, + project_id: { type: Schema.Types.ObjectId, required: true }, + text: { type: String, required: true }, +}); + +export const FeedbackModel = model('feedbacks', FeedbackSchema); + diff --git a/shared/schema/OnboardingSchema.ts b/shared/schema/OnboardingSchema.ts new file mode 100644 index 0000000..b4cc6ed --- /dev/null +++ b/shared/schema/OnboardingSchema.ts @@ -0,0 +1,16 @@ +import { model, Schema, Types } from 'mongoose'; + +export type TOnboarding = { + user_id: Types.ObjectId, + analytics: string, + job: string +} + +const OnboardingSchema = new Schema({ + user_id: { type: Schema.Types.ObjectId, required: true }, + analytics: { type: String, required: false }, + job: { type: String, required: false }, +}); + +export const OnboardingModel = model('onboardings', OnboardingSchema); +