hecking abstractions boi
This commit is contained in:
@@ -2,28 +2,29 @@ import {Logger} from '../models/logger';
|
|||||||
import {ControllerHandler} from './controllerHandler';
|
import {ControllerHandler} from './controllerHandler';
|
||||||
import {API} from '../models/api/api';
|
import {API} from '../models/api/api';
|
||||||
import {Database} from '../models/database/database'
|
import {Database} from '../models/database/database'
|
||||||
import {PermaLink} from '../models/permalinks/permalink';
|
import {Notes} from '../models/notes/notes';
|
||||||
|
|
||||||
export class NoteController extends ControllerHandler {
|
export class NoteController extends ControllerHandler {
|
||||||
static async newNote(req, res, next) {
|
static async newNote(req, res, next) {
|
||||||
let errors = new API.errors(res);
|
let errors = new API.errors(res);
|
||||||
// Logger.debug(JSON.stringify(req.user, false, 4));
|
// Logger.debug(JSON.stringify(req.user, false, 4));
|
||||||
|
|
||||||
let content = req.body.text || undefined;
|
let content = req.body.text || null;
|
||||||
let creatorid = req.user.id || undefined;
|
let creatorid = req.user.id || undefined;
|
||||||
let group = req.body.parentgroup || undefined;
|
let group = req.body.parentgroup || undefined;
|
||||||
let order = req.body.order || undefined;
|
let order = req.body.order || undefined;
|
||||||
|
|
||||||
let user = req.user || undefined;
|
let user = req.user || undefined;
|
||||||
|
|
||||||
if (!creatorid || !user) errors.addError(403, 'Forbidden');
|
if (!creatorid || !user) {
|
||||||
|
errors.addError(403, 'Forbidden');
|
||||||
if (errors.count() > 0) {
|
|
||||||
errors.endpoint();
|
errors.endpoint();
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (!group) group == 0;
|
if (!group) group == 0;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,10 @@ export class BaseDatabase {
|
|||||||
primaryKey: true,
|
primaryKey: true,
|
||||||
unique: true
|
unique: true
|
||||||
},
|
},
|
||||||
content: Sequelize.TEXT,
|
content: {
|
||||||
|
type: Sequelize.TEXT,
|
||||||
|
allowNull: true
|
||||||
|
},
|
||||||
parentgroup: {
|
parentgroup: {
|
||||||
type: Sequelize.BIGINT,
|
type: Sequelize.BIGINT,
|
||||||
allowNull: true
|
allowNull: true
|
||||||
|
|||||||
@@ -3,9 +3,31 @@ import {Database} from '../database/database';
|
|||||||
|
|
||||||
export class Notes extends Groups {
|
export class Notes extends Groups {
|
||||||
static async newNote(id, content, creatorid, order) {
|
static async newNote(id, content, creatorid, order) {
|
||||||
|
|
||||||
|
|
||||||
Database.notes.newNote(id, null, )
|
Database.notes.newNote(id, null, )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static async genID() {
|
||||||
|
return new Date().getTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
static async genEndpoint() {
|
||||||
|
const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||||
|
|
||||||
|
let endpoint;
|
||||||
|
while (true) {
|
||||||
|
endpoint = 'N';
|
||||||
|
for (let i = 0; i < 7; i++)
|
||||||
|
endpoint += possible[Math.floor(Math.random() * possible.length)];
|
||||||
|
|
||||||
|
if (await Database.notes.getNoteByEndpoint(endpoint) == -1)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return endpoint;
|
||||||
|
}
|
||||||
|
|
||||||
static async getNoteByEndpoint(endpoint) {
|
static async getNoteByEndpoint(endpoint) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export class PermaLink {
|
|||||||
|
|
||||||
let endpoint;
|
let endpoint;
|
||||||
while (true) {
|
while (true) {
|
||||||
endpoint = 'N';
|
endpoint = 'P';
|
||||||
for (let i = 0; i < 7; i++)
|
for (let i = 0; i < 7; i++)
|
||||||
endpoint += possible[Math.floor(Math.random() * possible.length)];
|
endpoint += possible[Math.floor(Math.random() * possible.length)];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user