diff options
| -rw-r--r-- | src/lib/activitypub.ts | 4 | ||||
| -rw-r--r-- | src/models/Event.ts | 6 | 
2 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/activitypub.ts b/src/lib/activitypub.ts index 31c75ce..a06991d 100644 --- a/src/lib/activitypub.ts +++ b/src/lib/activitypub.ts @@ -1,5 +1,5 @@  import { Request, Response } from "express"; -import Event from "../models/Event.js"; +import Event, { IAttendee } from "../models/Event.js";  import { sendDirectMessage } from "../activitypub.js";  import { successfulRSVPResponse } from "./activitypub/templates.js"; @@ -142,7 +142,7 @@ export const handlePollResponse = async (req: Request, res: Response) => {          if (!event.attendees?.some((el) => el.id === attributedTo)) {              const attendeeName =                  apActor.preferredUsername || apActor.name || attributedTo; -            const newAttendee = { +            const newAttendee: Partial<IAttendee> = {                  name: attendeeName,                  status: "attending",                  id: attributedTo, diff --git a/src/models/Event.ts b/src/models/Event.ts index 94be087..f67d40b 100644 --- a/src/models/Event.ts +++ b/src/models/Event.ts @@ -9,6 +9,7 @@ export interface IAttendee {      number?: number;      created?: Date;      _id: string; +    visibility?: "public" | "private";  }  export interface IReply { @@ -105,6 +106,11 @@ const Attendees = new mongoose.Schema({          trim: true,          default: 1,      }, +    visibility: { +        type: String, +        trim: true, +        default: "public", +    },      created: Date,  });  | 
