redis-smq-rest-api
Version:
REST API for RedisSMQ: OpenAPI 3 schema and Swagger UI for managing queues, messages, and consumers.
70 lines • 3.02 kB
JavaScript
import { EControllerRequestMethod, EControllerRequestPayload, } from '../../../lib/controller/types/index.js';
import { deleteMessageByIdController } from '../../../controllers/message/deleteMessageByIdController.js';
import { deleteMessagesByIdsController } from '../../../controllers/message/deleteMessagesByIdsController.js';
import { getMessageByIdController } from '../../../controllers/message/getMessageByIdController.js';
import { getMessagesByIdsController } from '../../../controllers/message/getMessagesByIdsController.js';
import { getMessageStatusController } from '../../../controllers/message/getMessageStatusController.js';
import { publishMessageController } from '../../../controllers/message/publishMessageController.js';
import { requeueMessageByIdController } from '../../../controllers/message/requeueMessageByIdController.js';
export const messages = {
path: 'messages',
tags: ['Messages'],
resource: [
{
handler: publishMessageController,
method: EControllerRequestMethod.POST,
payload: [EControllerRequestPayload.BODY],
},
{
handler: getMessagesByIdsController,
method: EControllerRequestMethod.GET,
payload: [EControllerRequestPayload.QUERY],
},
{
handler: deleteMessagesByIdsController,
method: EControllerRequestMethod.DELETE,
payload: [EControllerRequestPayload.QUERY],
},
{
path: ':id',
resource: [
{
handler: getMessageByIdController,
method: EControllerRequestMethod.GET,
payload: [EControllerRequestPayload.PATH],
},
{
handler: requeueMessageByIdController,
method: EControllerRequestMethod.POST,
payload: [EControllerRequestPayload.PATH],
},
{
handler: deleteMessageByIdController,
method: EControllerRequestMethod.DELETE,
payload: [EControllerRequestPayload.PATH],
},
{
path: 'requeue',
resource: [
{
handler: requeueMessageByIdController,
method: EControllerRequestMethod.POST,
payload: [EControllerRequestPayload.PATH],
},
],
},
{
path: 'status',
resource: [
{
handler: getMessageStatusController,
method: EControllerRequestMethod.GET,
payload: [EControllerRequestPayload.PATH],
},
],
},
],
},
],
};
//# sourceMappingURL=messages.js.map