summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-09 00:36:08 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-09 00:36:08 +0200
commite5ada80d7ea12eb9d76227729264c56a9e2a8356 (patch)
tree0249c2c5bd34136e3b6a2bae3ddd04ea4e3c07df
parentupdated invite model (diff)
downloadserver-e5ada80d7ea12eb9d76227729264c56a9e2a8356.tar.xz
:bug: fix Activity model with body schema
-rw-r--r--src/models/Activity.ts40
-rw-r--r--src/models/User.ts4
2 files changed, 41 insertions, 3 deletions
diff --git a/src/models/Activity.ts b/src/models/Activity.ts

index 340590c4..e31f0019 100644 --- a/src/models/Activity.ts +++ b/src/models/Activity.ts
@@ -46,7 +46,45 @@ export interface Activity { flags?: bigint; } -export const Activity = { +export const ActivitySchema = { + name: { type: String, required: true }, + type: { type: Number, required: true }, + url: String, + created_at: Date, + timestamps: [ + { + start: Number, + end: Number, + }, + ], + application_id: String, + details: String, + state: String, + emoji: { + name: String, + id: String, + amimated: Boolean, + }, + party: { + id: String, + size: [Number, Number], + }, + assets: { + large_image: String, + large_text: String, + small_image: String, + small_text: String, + }, + secrets: { + join: String, + spectate: String, + match: String, + }, + instance: Boolean, + flags: BigInt, +}; + +export const ActivityBodySchema = { name: String, type: Number, $url: String, diff --git a/src/models/User.ts b/src/models/User.ts
index 8511a9b0..8cec334b 100644 --- a/src/models/User.ts +++ b/src/models/User.ts
@@ -1,4 +1,4 @@ -import { Activity } from "./Activity"; +import { Activity, ActivitySchema } from "./Activity"; import { ClientStatus, Status } from "./Status"; import { Schema, Types, Document } from "mongoose"; import db from "../util/Database"; @@ -220,7 +220,7 @@ export const UserSchema = new Schema({ presence: { status: String, - activities: [Activity], + activities: [ActivitySchema], client_status: ClientStatus, }, });