diff --git a/src/database.ts b/src/database.ts index 28fc12e..42246a3 100644 --- a/src/database.ts +++ b/src/database.ts @@ -12,10 +12,7 @@ import { EventAttendanceValidator, } from "./services/events/events-schema"; import { RoleValidator, RoleSchema } from "./services/auth/auth-schema"; -import { - RegistrationSchema, - RegistrationValidator, -} from "./services/registration/registration-schema"; +import { RegistrationSchema } from "./services/registration/registration-schema"; import { SubscriptionSchemaValidator, SubscriptionSchema, @@ -24,10 +21,7 @@ import { NotificationsSchema, NotificationsValidator, } from "./services/notifications/notifications-schema"; -import { - SpeakerSchema, - SpeakerValidator, -} from "./services/speakers/speakers-schema"; +import { SpeakerSchema } from "./services/speakers/speakers-schema"; import { SponsorAuthSchema, SponsorAuthValidator, @@ -86,11 +80,7 @@ export const Database = { SubscriptionSchema, SubscriptionSchemaValidator ), - REGISTRATION: initializeModel( - "registration", - RegistrationSchema, - RegistrationValidator - ), + REGISTRATION: mongoose.model("registration", RegistrationSchema), NOTIFICATIONS: initializeModel( "notifications", NotificationsSchema, @@ -101,7 +91,7 @@ export const Database = { SponsorAuthSchema, SponsorAuthValidator ), - SPEAKERS: initializeModel("speakers", SpeakerSchema, SpeakerValidator), + SPEAKERS: mongoose.model("speakers", SpeakerSchema), CORPORATE: initializeModel( "corporate", CorporateSchema, diff --git a/src/services/speakers/speakers-router.ts b/src/services/speakers/speakers-router.ts index 1eddac0..f02ccb2 100644 --- a/src/services/speakers/speakers-router.ts +++ b/src/services/speakers/speakers-router.ts @@ -1,6 +1,6 @@ import { Router } from "express"; import { StatusCodes } from "http-status-codes"; -import { SpeakerValidator } from "./speakers-schema"; +import { SpeakerValidator } from "./speakers-validators"; import { Database } from "../../database"; import RoleChecker from "../../middleware/role-checker"; import { Role } from "../auth/auth-models"; diff --git a/src/services/speakers/speakers-schema.ts b/src/services/speakers/speakers-schema.ts index bf69b4f..7304eab 100644 --- a/src/services/speakers/speakers-schema.ts +++ b/src/services/speakers/speakers-schema.ts @@ -1,18 +1,6 @@ import { Schema } from "mongoose"; -import { z } from "zod"; import { v4 as uuidv4 } from "uuid"; -// Zod schema for speaker -export const SpeakerValidator = z.object({ - speakerId: z.coerce.string().default(() => uuidv4()), - name: z.string(), - title: z.string(), - bio: z.string(), - eventTitle: z.string(), - eventDescription: z.string(), - imgUrl: z.string(), -}); - // Mongoose schema for speaker export const SpeakerSchema = new Schema({ speakerId: { diff --git a/src/services/speakers/speakers-validators.ts b/src/services/speakers/speakers-validators.ts new file mode 100644 index 0000000..ec7d6d4 --- /dev/null +++ b/src/services/speakers/speakers-validators.ts @@ -0,0 +1,13 @@ +import { z } from "zod"; +import { v4 as uuidv4 } from "uuid"; + +// Zod schema for speaker +export const SpeakerValidator = z.object({ + speakerId: z.coerce.string().default(() => uuidv4()), + name: z.string(), + title: z.string(), + bio: z.string(), + eventTitle: z.string(), + eventDescription: z.string(), + imgUrl: z.string(), +});