|
@@ -289,100 +289,6 @@ const anonResolvers = ['login', 'createUser'];
|
|
|
}
|
|
|
return null;
|
|
|
},
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- async createEvent({name, total}, {jwt: {id}, models: {Event}}){
|
|
|
- return await (new Event({name, total})).save()
|
|
|
- },
|
|
|
-
|
|
|
- async changeEvent({eventId, name, total}, {jwt: {id}, models: {SlicedSavable}}){
|
|
|
- const event = await SlicedSavable.m.Event.findOne({_id: ObjectID(eventId)})
|
|
|
- if (!event)
|
|
|
- return null;
|
|
|
-
|
|
|
- event.name = name
|
|
|
- event.total = total
|
|
|
- return await event.save()
|
|
|
- },
|
|
|
-
|
|
|
- async events({}, {jwt: {id}, models: {SlicedSavable}}){
|
|
|
- let events = []
|
|
|
- for (let event of SlicedSavable.m.Event.find({})){
|
|
|
- event = await event
|
|
|
- //const {_id, name, owner, moneyEvents, usersSum, moneyDiff, total} = event
|
|
|
- //event = {_id, name, owner, moneyEvents, usersSum: await event.usersSum, total}
|
|
|
- //console.log(event)
|
|
|
- events.push(event)
|
|
|
- }
|
|
|
-
|
|
|
- return events;
|
|
|
- },
|
|
|
-
|
|
|
- async event({eventId}, {jwt: {id}, models: {SlicedSavable}}){
|
|
|
- return await SlicedSavable.m.Event.findOne({_id: ObjectID(eventId)});
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- async createEventMoney({eventId, amount}, {jwt: {id}, models: {SlicedSavable, EventMoney, thisUser}}){
|
|
|
- let eventMoney = await SlicedSavable.m.EventMoney.findOne({"user._id": ObjectID(id), "event._id": ObjectID(eventId)})
|
|
|
- if (eventMoney){
|
|
|
- eventMoney.amount = amount;
|
|
|
- return await eventMoney.save()
|
|
|
- }
|
|
|
-
|
|
|
- const event = await SlicedSavable.m.Event.findOne({_id: ObjectID(eventId)})
|
|
|
- if (!event)
|
|
|
- return null;
|
|
|
-
|
|
|
- if (!thisUser)
|
|
|
- return null;
|
|
|
-
|
|
|
- console.log(thisUser, event, amount)
|
|
|
-
|
|
|
- return await (new EventMoney({user: thisUser, event, amount})).save()
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- async eventMoneysByEvent({eventId}, {jwt: {id}, models: {SlicedSavable}}){
|
|
|
- const event = await SlicedSavable.m.Event.findOne({_id: ObjectID(eventId)});
|
|
|
- if (!event)
|
|
|
- return null
|
|
|
-
|
|
|
- const moneys = [];
|
|
|
-
|
|
|
- for (let money of event.moneyEvents){
|
|
|
- try {
|
|
|
- await money
|
|
|
- console.log(money)
|
|
|
- }
|
|
|
- catch (e){
|
|
|
- console.log('skip no access user' ,e)
|
|
|
- }
|
|
|
- moneys.push(money)
|
|
|
- console.log('in loop')
|
|
|
- }
|
|
|
-
|
|
|
- console.log('after loop')
|
|
|
-
|
|
|
- return moneys;
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- async eventMoneys({}, {jwt: {id}, models: {SlicedSavable}}){
|
|
|
- const me = await SlicedSavable.m.User.findOne({_id: ObjectID(id)});
|
|
|
- if (!me)
|
|
|
- return null
|
|
|
-
|
|
|
- const moneys = [];
|
|
|
-
|
|
|
- for (let money of me.moneyEvents){
|
|
|
- moneys.push(await money)
|
|
|
- }
|
|
|
-
|
|
|
- return moneys;
|
|
|
- },
|
|
|
-
|
|
|
}
|
|
|
|
|
|
app.use('/graphql', express_graphql(async (req, res, gql) => {
|