RocketChat/Rocket.Chat

View on GitHub
apps/meteor/ee/app/livechat-enterprise/server/api/inquiries.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { API } from '../../../../../app/api/server';
import { setSLAToInquiry } from './lib/inquiries';

API.v1.addRoute(
    'livechat/inquiry.setSLA',
    {
        authRequired: true,
        permissionsRequired: {
            PUT: { permissions: ['view-l-room', 'manage-livechat-sla'], operation: 'hasAny' },
        },
    },
    {
        async put() {
            const { roomId, sla } = this.bodyParams;
            if (!roomId) {
                return API.v1.failure("The 'roomId' param is required");
            }
            await setSLAToInquiry({
                userId: this.userId,
                roomId,
                sla,
            });
            return API.v1.success();
        },
    },
);