mirror of
https://github.com/wekan/wekan.git
synced 2025-09-22 01:50:48 +02:00
90 lines
2.2 KiB
Markdown
90 lines
2.2 KiB
Markdown
![]() |
## In Wekan code
|
||
|
|
||
|
wekan/models/lists.js at bottom:
|
||
|
```
|
||
|
JsonRoutes.add('GET', '/api/boards/:boardId/lists', function (req, res) {
|
||
|
try {
|
||
|
const paramBoardId = req.params.boardId;
|
||
|
Authentication.checkBoardAccess( req.userId, paramBoardId);
|
||
|
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: Lists.find({ boardId: paramBoardId, archived: false }).map(function (doc) {
|
||
|
return {
|
||
|
_id: doc._id,
|
||
|
title: doc.title,
|
||
|
};
|
||
|
}),
|
||
|
});
|
||
|
}
|
||
|
catch (error) {
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: error,
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
JsonRoutes.add('GET', '/api/boards/:boardId/lists/:listId', function (req, res) {
|
||
|
try {
|
||
|
const paramBoardId = req.params.boardId;
|
||
|
const paramListId = req.params.listId;
|
||
|
Authentication.checkBoardAccess( req.userId, paramBoardId);
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: Lists.findOne({ _id: paramListId, boardId: paramBoardId, archived: false }),
|
||
|
});
|
||
|
}
|
||
|
catch (error) {
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: error,
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
JsonRoutes.add('POST', '/api/boards/:boardId/lists', function (req, res) {
|
||
|
try {
|
||
|
Authentication.checkUserId( req.userId);
|
||
|
const paramBoardId = req.params.boardId;
|
||
|
const id = Lists.insert({
|
||
|
title: req.body.title,
|
||
|
boardId: paramBoardId,
|
||
|
});
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: {
|
||
|
_id: id,
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
catch (error) {
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: error,
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
JsonRoutes.add('DELETE', '/api/boards/:boardId/lists/:listId', function (req, res) {
|
||
|
try {
|
||
|
Authentication.checkUserId( req.userId);
|
||
|
const paramBoardId = req.params.boardId;
|
||
|
const paramListId = req.params.listId;
|
||
|
Lists.remove({ _id: paramListId, boardId: paramBoardId });
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: {
|
||
|
_id: paramListId,
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
catch (error) {
|
||
|
JsonRoutes.sendResult(res, {
|
||
|
code: 200,
|
||
|
data: error,
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
```
|