summaryrefslogtreecommitdiff
path: root/src/models
diff options
context:
space:
mode:
authorRaphael Kabo <raphaelkabo@hey.com>2023-05-12 16:54:06 +0100
committerRaphael Kabo <raphaelkabo@hey.com>2023-05-12 16:54:06 +0100
commit453c08463bf46e568c8a5018416ad88498a73f29 (patch)
tree831ba6543b21997beb237441ad752eb8fc76a0b2 /src/models
parent57545c3a3eda30a1ef6ece10090a6b0fb69a29a7 (diff)
linting: source files
Diffstat (limited to 'src/models')
-rwxr-xr-xsrc/models/Event.js157
-rwxr-xr-xsrc/models/EventGroup.js28
-rwxr-xr-xsrc/models/Log.js14
3 files changed, 102 insertions, 97 deletions
diff --git a/src/models/Event.js b/src/models/Event.js
index d800077..234084a 100755
--- a/src/models/Event.js
+++ b/src/models/Event.js
@@ -1,17 +1,17 @@
-const mongoose = require('mongoose');
+const mongoose = require("mongoose");
const Attendees = new mongoose.Schema({
name: {
type: String,
- trim: true
+ trim: true,
},
status: {
type: String,
- trim: true
+ trim: true,
},
email: {
type: String,
- trim: true
+ trim: true,
},
removalPassword: {
type: String,
@@ -29,226 +29,231 @@ const Attendees = new mongoose.Schema({
number: {
type: Number,
trim: true,
- default: 1
+ default: 1,
},
created: Date,
-})
+});
-const Followers = new mongoose.Schema({
- // this is the id of the original follow *request*, which we use to validate Undo events
- followId: {
- type: String,
- trim: true
- },
- // this is the actual remote user profile id
- actorId: {
- type: String,
- trim: true
- },
- // this is the stringified JSON of the entire user profile
- actorJson: {
- type: String,
- trim: true
- },
- name: {
- type: String,
- trim: true
- },
-}, { _id: false })
+const Followers = new mongoose.Schema(
+ {
+ // this is the id of the original follow *request*, which we use to validate Undo events
+ followId: {
+ type: String,
+ trim: true,
+ },
+ // this is the actual remote user profile id
+ actorId: {
+ type: String,
+ trim: true,
+ },
+ // this is the stringified JSON of the entire user profile
+ actorJson: {
+ type: String,
+ trim: true,
+ },
+ name: {
+ type: String,
+ trim: true,
+ },
+ },
+ { _id: false }
+);
const ReplySchema = new mongoose.Schema({
id: {
type: String,
required: true,
unique: true,
- sparse: true
+ sparse: true,
},
author: {
type: String,
trim: true,
- required: true
+ required: true,
},
content: {
type: String,
trim: true,
- required: true
+ required: true,
},
timestamp: {
type: Date,
trim: true,
- required: true
- }
-})
+ required: true,
+ },
+});
const ActivityPubMessages = new mongoose.Schema({
id: {
type: String,
required: true,
unique: true,
- sparse: true
+ sparse: true,
},
content: {
type: String,
trim: true,
- required: true
- }
-})
+ required: true,
+ },
+});
const CommentSchema = new mongoose.Schema({
id: {
type: String,
required: true,
unique: true,
- sparse: true
+ sparse: true,
},
author: {
type: String,
trim: true,
- required: true
+ required: true,
},
content: {
type: String,
trim: true,
- required: true
+ required: true,
},
timestamp: {
type: Date,
trim: true,
- required: true
+ required: true,
},
activityJson: {
type: String,
- trim: true
+ trim: true,
},
actorJson: {
type: String,
- trim: true
+ trim: true,
},
activityId: {
type: String,
- trim: true
+ trim: true,
},
actorId: {
type: String,
- trim: true
+ trim: true,
},
- replies: [ReplySchema]
-})
+ replies: [ReplySchema],
+});
const EventSchema = new mongoose.Schema({
id: {
type: String,
required: true,
- unique: true
+ unique: true,
},
type: {
type: String,
trim: true,
- required: true
+ required: true,
},
name: {
type: String,
trim: true,
- required: true
+ required: true,
},
location: {
type: String,
trim: true,
- required: true
+ required: true,
},
- start: { // Stored as a UTC timestamp
+ start: {
+ // Stored as a UTC timestamp
type: Date,
trim: true,
- required: true
+ required: true,
},
- end: { // Stored as a UTC timestamp
+ end: {
+ // Stored as a UTC timestamp
type: Date,
trim: true,
- required: true
+ required: true,
},
timezone: {
type: String,
- default: 'Etc/UTC'
+ default: "Etc/UTC",
},
description: {
type: String,
trim: true,
- required: true
+ required: true,
},
image: {
type: String,
- trim: true
+ trim: true,
},
url: {
type: String,
- trim: true
+ trim: true,
},
creatorEmail: {
type: String,
- trim: true
+ trim: true,
},
hostName: {
type: String,
- trim: true
+ trim: true,
},
viewPassword: {
type: String,
- trim: true
+ trim: true,
},
editPassword: {
type: String,
- trim: true
+ trim: true,
},
editToken: {
type: String,
trim: true,
minlength: 32,
- maxlength: 32
+ maxlength: 32,
},
- eventGroup: { type: mongoose.Schema.Types.ObjectId, ref: 'EventGroup' },
+ eventGroup: { type: mongoose.Schema.Types.ObjectId, ref: "EventGroup" },
usersCanAttend: {
type: Boolean,
trim: true,
- default: false
+ default: false,
},
showUsersList: {
type: Boolean,
trim: true,
- default: false
+ default: false,
},
usersCanComment: {
type: Boolean,
trim: true,
- default: false
+ default: false,
},
firstLoad: {
type: Boolean,
trim: true,
- default: true
+ default: true,
},
attendees: [Attendees],
maxAttendees: {
- type: Number
+ type: Number,
},
comments: [CommentSchema],
activityPubActor: {
type: String,
- trim: true
+ trim: true,
},
activityPubEvent: {
type: String,
- trim: true
+ trim: true,
},
publicKey: {
type: String,
- trim: true
+ trim: true,
},
privateKey: {
type: String,
- trim: true
+ trim: true,
},
followers: [Followers],
- activityPubMessages: [ActivityPubMessages]
+ activityPubMessages: [ActivityPubMessages],
});
-module.exports = mongoose.model('Event', EventSchema);
+module.exports = mongoose.model("Event", EventSchema);
diff --git a/src/models/EventGroup.js b/src/models/EventGroup.js
index c70ef95..1a4ac64 100755
--- a/src/models/EventGroup.js
+++ b/src/models/EventGroup.js
@@ -1,57 +1,57 @@
-const mongoose = require('mongoose');
+const mongoose = require("mongoose");
const Subscriber = new mongoose.Schema({
email: {
type: String,
- trim: true
+ trim: true,
},
-})
+});
const EventGroupSchema = new mongoose.Schema({
id: {
type: String,
required: true,
- unique: true
+ unique: true,
},
name: {
type: String,
trim: true,
- required: true
+ required: true,
},
description: {
type: String,
trim: true,
- required: true
+ required: true,
},
image: {
type: String,
- trim: true
+ trim: true,
},
url: {
type: String,
- trim: true
+ trim: true,
},
creatorEmail: {
type: String,
- trim: true
+ trim: true,
},
hostName: {
type: String,
- trim: true
+ trim: true,
},
editToken: {
type: String,
trim: true,
minlength: 32,
- maxlength: 32
+ maxlength: 32,
},
firstLoad: {
type: Boolean,
trim: true,
- default: true
+ default: true,
},
- events: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Event' }],
+ events: [{ type: mongoose.Schema.Types.ObjectId, ref: "Event" }],
subscribers: [Subscriber],
});
-module.exports = mongoose.model('EventGroup', EventGroupSchema);
+module.exports = mongoose.model("EventGroup", EventGroupSchema);
diff --git a/src/models/Log.js b/src/models/Log.js
index 95a3ab3..b048a45 100755
--- a/src/models/Log.js
+++ b/src/models/Log.js
@@ -1,26 +1,26 @@
-const mongoose = require('mongoose');
+const mongoose = require("mongoose");
const LogSchema = new mongoose.Schema({
status: {
type: String,
trim: true,
- required: true
+ required: true,
},
process: {
type: String,
trim: true,
- required: true
+ required: true,
},
message: {
type: String,
trim: true,
- required: true
+ required: true,
},
timestamp: {
type: Date,
trim: true,
- required: true
- }
+ required: true,
+ },
});
-module.exports = mongoose.model('Log', LogSchema);
+module.exports = mongoose.model("Log", LogSchema);