api: add Group model & GET /groups api route, returns {party, guilds, public}
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
mongoose = require("mongoose")
|
||||
Schema = mongoose.Schema
|
||||
helpers = require('habitrpg-shared/script/helpers')
|
||||
_ = require('lodash')
|
||||
|
||||
GroupSchema = new Schema(
|
||||
|
||||
_id: {type: String, 'default': helpers.uuid}
|
||||
name: String
|
||||
description: String
|
||||
leader: {type: String, ref: 'User'}
|
||||
members: [{type: String, ref: 'User'}]
|
||||
invites: [{type: String, ref: 'User'}]
|
||||
type: {type: String, enum: ['guild', 'party']}
|
||||
privacy: {type: String, enum: ['private', 'public']}
|
||||
_v: {Number, 'default': 0}
|
||||
chat: Array
|
||||
# [{
|
||||
# timestamp: Date
|
||||
# user: String
|
||||
# text: String
|
||||
# contributor: String
|
||||
# uuid: String
|
||||
# id: String
|
||||
# }]
|
||||
balance: Number
|
||||
logo: String
|
||||
leaderMessage: String
|
||||
|
||||
|
||||
, {strict: 'throw'})
|
||||
|
||||
module.exports.schema = GroupSchema
|
||||
module.exports.model = mongoose.model("Group", GroupSchema)
|
||||
Reference in New Issue
Block a user