mirror of
https://github.com/wekan/wekan.git
synced 2025-06-28 17:34:01 -04:00
89 lines
2.2 KiB
Markdown
89 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,
|
|
});
|
|
}
|
|
});
|
|
```
|