Notes endpoint complete, back to working on model abstractions

This commit is contained in:
Ben
2018-09-25 16:57:54 +01:00
parent 7a21961ab9
commit 26b5f2902c
7 changed files with 66 additions and 15 deletions

View File

@@ -1,7 +1,5 @@
import {Logger} from '../models/logger';
import {ControllerHandler} from './controllerHandler';
import {API} from '../models/api/api';
import {Database} from '../models/database/database'
import {Notes} from '../models/notes/notes';
export class NoteController extends ControllerHandler {
@@ -33,20 +31,27 @@ export class NoteController extends ControllerHandler {
let id = await Notes.genID();
let success;
if (!group) {
await Notes.newNote(id, content, creatorid, order);
success = await Notes.newNote(id, content, creatorid, order);
} else {
let doesExist = await Notes.doesGroupExist();
let doesExist = await Notes.doesGroupExist(user.id, parentgroup);
if (!doesExist) {
errors.addError(422, 'Unprocessable entity', 'The group you are trying to create this note in does not exist');
errors.addError(422, 'Unprocessable entity', 'You are trying to create a note for a group that does not exist');
errors.endpoint();
next();
return;
}
await Notes.newGroupedNote(id, content, creatorid, order, parentgroup);
success = await Notes.newGroupedNote(id, content, creatorid, order, parentgroup);
}
if (success == -1) {
errors.addError(500, 'Internal server error');
errors.endpoint();
next();
return;
}
new API.note(res, user, id, content, order, parentgroup).endpoint();
next();
}