server-ts: Convert etapi/bbranches

This commit is contained in:
Elian Doran 2024-04-07 15:21:42 +03:00
parent 602b4988ae
commit e4024408bd
No known key found for this signature in database
3 changed files with 20 additions and 17 deletions

View File

@ -141,7 +141,7 @@ class BBranch extends AbstractBeccaEntity<BBranch> {
* *
* @returns true if note has been deleted, false otherwise * @returns true if note has been deleted, false otherwise
*/ */
deleteBranch(deleteId: string, taskContext: TaskContext): boolean { deleteBranch(deleteId?: string, taskContext?: TaskContext): boolean {
if (!deleteId) { if (!deleteId) {
deleteId = utils.randomString(10); deleteId = utils.randomString(10);
} }

View File

@ -1,11 +1,14 @@
const becca = require('../becca/becca'); import { Router } from "express";
const eu = require('./etapi_utils');
const mappers = require('./mappers');
const BBranch = require('../becca/entities/bbranch');
const entityChangesService = require('../services/entity_changes');
const v = require('./validators');
function register(router) { import becca = require('../becca/becca');
import eu = require('./etapi_utils');
import mappers = require('./mappers');
import BBranch = require('../becca/entities/bbranch');
import entityChangesService = require('../services/entity_changes');
import v = require('./validators');
import { BranchRow } from "../becca/entities/rows";
function register(router: Router) {
eu.route(router, 'get', '/etapi/branches/:branchId', (req, res, next) => { eu.route(router, 'get', '/etapi/branches/:branchId', (req, res, next) => {
const branch = eu.getAndCheckBranch(req.params.branchId); const branch = eu.getAndCheckBranch(req.params.branchId);
@ -21,16 +24,16 @@ function register(router) {
}; };
eu.route(router, 'post', '/etapi/branches', (req, res, next) => { eu.route(router, 'post', '/etapi/branches', (req, res, next) => {
const params = {}; const _params = {};
eu.validateAndPatch(_params, req.body, ALLOWED_PROPERTIES_FOR_CREATE_BRANCH);
eu.validateAndPatch(params, req.body, ALLOWED_PROPERTIES_FOR_CREATE_BRANCH); const params: BranchRow = _params as BranchRow;
const existing = becca.getBranchFromChildAndParent(params.noteId, params.parentNoteId); const existing = becca.getBranchFromChildAndParent(params.noteId, params.parentNoteId);
if (existing) { if (existing) {
existing.notePosition = params.notePosition; existing.notePosition = params.notePosition as number;
existing.prefix = params.prefix; existing.prefix = params.prefix as string;
existing.isExpanded = params.isExpanded; existing.isExpanded = params.isExpanded as boolean;
existing.save(); existing.save();
return res.status(200).json(mappers.mapBranchToPojo(existing)); return res.status(200).json(mappers.mapBranchToPojo(existing));
@ -39,7 +42,7 @@ function register(router) {
const branch = new BBranch(params).save(); const branch = new BBranch(params).save();
res.status(201).json(mappers.mapBranchToPojo(branch)); res.status(201).json(mappers.mapBranchToPojo(branch));
} catch (e) { } catch (e: any) {
throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message); throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message);
} }
} }
@ -81,6 +84,6 @@ function register(router) {
}); });
} }
module.exports = { export = {
register register
}; };

View File

@ -65,7 +65,7 @@ const etapiAuthRoutes = require('../etapi/auth');
const etapiAppInfoRoutes = require('../etapi/app_info'); const etapiAppInfoRoutes = require('../etapi/app_info');
const etapiAttachmentRoutes = require('../etapi/attachments'); const etapiAttachmentRoutes = require('../etapi/attachments');
const etapiAttributeRoutes = require('../etapi/attributes'); const etapiAttributeRoutes = require('../etapi/attributes');
const etapiBranchRoutes = require('../etapi/branches.js'); const etapiBranchRoutes = require('../etapi/branches');
const etapiNoteRoutes = require('../etapi/notes.js'); const etapiNoteRoutes = require('../etapi/notes.js');
const etapiSpecialNoteRoutes = require('../etapi/special_notes'); const etapiSpecialNoteRoutes = require('../etapi/special_notes');
const etapiSpecRoute = require('../etapi/spec.js'); const etapiSpecRoute = require('../etapi/spec.js');