summary refs log tree commit diff
path: root/src/models/index.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-14 15:01:27 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-14 15:01:27 +0200
commit9c62b43664f9808497cdaf5142ef071c4e01275d (patch)
treea2a8b0b0b72d2182229e332b158fd9310a1cb809 /src/models/index.ts
parent:zap: export regex (diff)
parent:bug: fix Activity model (diff)
downloadserver-9c62b43664f9808497cdaf5142ef071c4e01275d.tar.xz
Merge branch 'main' of https://github.com/discord-open-source/discord-server-util into main
Diffstat (limited to 'src/models/index.ts')
-rw-r--r--src/models/index.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/models/index.ts b/src/models/index.ts
new file mode 100644

index 00000000..5752e60d --- /dev/null +++ b/src/models/index.ts
@@ -0,0 +1,36 @@ +import mongoose from "mongoose"; +import { Schema } from "mongoose"; +import mongooseAutoPopulate from "mongoose-autopopulate"; + +mongoose.plugin(mongooseAutoPopulate); + +mongoose.plugin((schema: Schema, opts: any) => { + schema.set("toObject", { + virtuals: true, + versionKey: false, + transform(doc: any, ret: any) { + delete ret._id; + delete ret.__v; + const props = schema.get("removeResponse") || []; + props.forEach((prop: string) => { + delete ret[prop]; + }); + }, + }); +}); + +export * from "./Activity"; +export * from "./Application"; +export * from "./Ban"; +export * from "./Channel"; +export * from "./Emoji"; +export * from "./Event"; +export * from "./Guild"; +export * from "./Invite"; +export * from "./Interaction"; +export * from "./Member"; +export * from "./Message"; +export * from "./Status"; +export * from "./Role"; +export * from "./User"; +export * from "./VoiceState";