|
|
|
@ -1,16 +1,18 @@
|
|
|
|
|
const events = require('../models/events')
|
|
|
|
|
const rosters = require('../models/rosters')
|
|
|
|
|
const matches = require('../models/matches')
|
|
|
|
|
const stats = require('../models/stats')
|
|
|
|
|
const streams = require('../models/streams')
|
|
|
|
|
const casters = require('../models/casters')
|
|
|
|
|
const hosts = require('../models/hosts')
|
|
|
|
|
const brackets = require('../models/brackets')
|
|
|
|
|
|
|
|
|
|
const eventFns = {
|
|
|
|
|
getAll: async () => {
|
|
|
|
|
return await events.find().exec()
|
|
|
|
|
return await events.find().populate('streams').exec()
|
|
|
|
|
},
|
|
|
|
|
getById: async (id) => {
|
|
|
|
|
return await events.findById(id).exec()
|
|
|
|
|
return await events.findById(id).populate('streams').exec()
|
|
|
|
|
},
|
|
|
|
|
update: async(id, data) => {
|
|
|
|
|
return await events.findByIdAndUpdate(id, data).exec()
|
|
|
|
@ -21,12 +23,9 @@ const eventFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new events(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -47,22 +46,19 @@ const rosterFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new rosters(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const matchFns = {
|
|
|
|
|
getAll: async () => {
|
|
|
|
|
return await matches.find().exec()
|
|
|
|
|
return await matches.find().populate('orange').populate('blue').exec()
|
|
|
|
|
},
|
|
|
|
|
getById: async (id) => {
|
|
|
|
|
return await matches.findById(id).exec()
|
|
|
|
|
return await matches.findById(id).populate('orange').populate('blue').exec()
|
|
|
|
|
},
|
|
|
|
|
update: async(id, data) => {
|
|
|
|
|
return await matches.findByIdAndUpdate(id, data).exec()
|
|
|
|
@ -73,12 +69,32 @@ const matchFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new matches(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const statsFns = {
|
|
|
|
|
getAll: async () => {
|
|
|
|
|
return await stats.find().exec()
|
|
|
|
|
},
|
|
|
|
|
getById: async (id) => {
|
|
|
|
|
return await stats.findById(id).exec()
|
|
|
|
|
},
|
|
|
|
|
update: async(id, data) => {
|
|
|
|
|
return await stats.findByIdAndUpdate(id, data).exec()
|
|
|
|
|
},
|
|
|
|
|
delete: async (id) => {
|
|
|
|
|
return await stats.findByIdAndDelete(id).exec()
|
|
|
|
|
},
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new stats(data)
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -87,8 +103,17 @@ const streamFns = {
|
|
|
|
|
getAll: async () => {
|
|
|
|
|
return await streams.find().exec()
|
|
|
|
|
},
|
|
|
|
|
getAllPop: async () => {
|
|
|
|
|
return await streams.find().populate('event').populate({
|
|
|
|
|
path: 'matches',
|
|
|
|
|
populate: [{ path: 'orange' }, { path: 'blue' }],
|
|
|
|
|
}).populate('casters').populate('hosts').populate('stats').lean().exec()
|
|
|
|
|
},
|
|
|
|
|
getById: async (id) => {
|
|
|
|
|
return await streams.findById(id).exec()
|
|
|
|
|
return await streams.findById(id).populate('event').populate({
|
|
|
|
|
path: 'matches',
|
|
|
|
|
populate: [{ path: 'orange' }, { path: 'blue' }],
|
|
|
|
|
}).populate('casters').populate('hosts').populate('stats').lean().exec()
|
|
|
|
|
},
|
|
|
|
|
update: async(id, data) => {
|
|
|
|
|
return await streams.findByIdAndUpdate(id, data).exec()
|
|
|
|
@ -99,12 +124,9 @@ const streamFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new streams(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -125,12 +147,9 @@ const casterFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new casters(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -151,12 +170,41 @@ const hostFns = {
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new hosts(data)
|
|
|
|
|
ev.save((err) => {
|
|
|
|
|
if (err)
|
|
|
|
|
throw err;
|
|
|
|
|
})
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const bracketFns = {
|
|
|
|
|
getAll: async () => {
|
|
|
|
|
return await brackets.find().exec()
|
|
|
|
|
},
|
|
|
|
|
getAllPop: async () => {
|
|
|
|
|
return await brackets.find().populate('event').populate({
|
|
|
|
|
path: 'matches',
|
|
|
|
|
populate: [{ path: 'orange' }, { path: 'blue' }],
|
|
|
|
|
}).exec()
|
|
|
|
|
},
|
|
|
|
|
getById: async (id) => {
|
|
|
|
|
return await brackets.findById(id).populate('event').populate({
|
|
|
|
|
path: 'matches',
|
|
|
|
|
populate: [{ path: 'orange' }, { path: 'blue' }],
|
|
|
|
|
}).exec()
|
|
|
|
|
},
|
|
|
|
|
update: async(id, data) => {
|
|
|
|
|
return await brackets.findByIdAndUpdate(id, data).exec()
|
|
|
|
|
},
|
|
|
|
|
delete: async (id) => {
|
|
|
|
|
return await brackets.findByIdAndDelete(id).exec()
|
|
|
|
|
},
|
|
|
|
|
create: async (data) => {
|
|
|
|
|
try {
|
|
|
|
|
const ev = new brackets(data)
|
|
|
|
|
await ev.save();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.warn(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -165,7 +213,9 @@ module.exports = {
|
|
|
|
|
'events': eventFns,
|
|
|
|
|
'rosters': rosterFns,
|
|
|
|
|
'matches': matchFns,
|
|
|
|
|
'stats': statsFns,
|
|
|
|
|
'streams': streamFns,
|
|
|
|
|
'casters': casterFns,
|
|
|
|
|
'hosts': hostFns,
|
|
|
|
|
}
|
|
|
|
|
'brackets': bracketFns,
|
|
|
|
|
}
|
|
|
|
|