/
leenely
/
sl-backend
Обзор
Документация
Войти
/
leenely
/
sl-backend
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
task
dist/form/form.controller.js
191 строка
9 KB
leenely
chore: add initial dist
08 апр 2025, 18:37
08 апр 2025, 18:37
45d1672
Код
Авторство
О чём код?
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FormController = void 0; const common_1 = require("@nestjs/common"); const swagger_1 = require("@nestjs/swagger"); const jwt_guard_1 = require("../auth/jwt.guard"); const get_user_id_decorator_1 = require("../decorators/get-user-id.decorator"); const create_form_response_dto_1 = require("./dto/create-form-response.dto"); const create_form_dto_1 = require("./dto/create-form.dto"); const form_response_dto_1 = require("./dto/form-response.dto"); const form_dto_1 = require("./dto/form.dto"); const form_service_1 = require("./form.service"); let FormController = class FormController { formService; constructor(formService) { this.formService = formService; } async create(id, dto) { const form = await this.formService.create(id, dto); return form; } async update(userId, formId, dto) { const form = await this.formService.update(userId, formId, dto); return form; } async delete(userId, formId) { const status = await this.formService.delete(userId, formId); return status; } async getMy(id) { const forms = await this.formService.getMy(id); return forms; } async createResponse(userId, dto) { const response = await this.formService.createReponse(userId, dto); return response; } async getMyResponses(userId) { const responses = await this.formService.getMyResponses(userId); return responses; } async getAllResponsesToMyForm(userId, formId) { const responses = this.formService.getAllResponsesToMyForm(userId, formId); return responses; } }; exports.FormController = FormController; __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Post)('/'), (0, swagger_1.ApiOperation)({ summary: 'Создание новой формы' }), (0, swagger_1.ApiResponse)({ status: 201, description: 'Форма успешно создана', type: form_dto_1.FormDto }), (0, swagger_1.ApiResponse)({ status: 400, description: 'Некорректный запрос' }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __param(1, (0, common_1.Body)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Number, create_form_dto_1.CreateFormDto]), __metadata("design:returntype", Promise) ], FormController.prototype, "create", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Put)('/:id'), (0, swagger_1.ApiOperation)({ summary: 'Обновление формы' }), (0, swagger_1.ApiParam)({ name: 'id', description: 'ID формы', type: Number }), (0, swagger_1.ApiResponse)({ status: 200, description: 'Форма успешно обновлена', type: form_dto_1.FormDto }), (0, swagger_1.ApiResponse)({ status: 400, description: 'Некорректный запрос или форма не найдена' }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __param(1, (0, common_1.Param)('id')), __param(2, (0, common_1.Body)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Number, Number, create_form_dto_1.CreateFormDto]), __metadata("design:returntype", Promise) ], FormController.prototype, "update", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Delete)('/:id'), (0, swagger_1.ApiOperation)({ summary: 'Удаление формы' }), (0, swagger_1.ApiParam)({ name: 'id', description: 'ID формы', type: Number }), (0, swagger_1.ApiResponse)({ status: 200, description: 'Форма успешно удалена' }), (0, swagger_1.ApiResponse)({ status: 400, description: 'Некорректный запрос или форма не найдена' }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __param(1, (0, common_1.Param)('id')), __metadata("design:type", Function), __metadata("design:paramtypes", [Number, Number]), __metadata("design:returntype", Promise) ], FormController.prototype, "delete", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Get)('/my'), (0, swagger_1.ApiOperation)({ summary: 'Получение всех форм текущего пользователя' }), (0, swagger_1.ApiResponse)({ status: 200, description: 'Список форм', type: [form_dto_1.FormDto] }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", Promise) ], FormController.prototype, "getMy", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Post)('/response'), (0, swagger_1.ApiOperation)({ summary: 'Отправка ответа на форму' }), (0, swagger_1.ApiResponse)({ status: 201, description: 'Ответ успешно создан', type: form_response_dto_1.FormResponseDto }), (0, swagger_1.ApiResponse)({ status: 400, description: 'Некорректный запрос или ошибка валидации' }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __param(1, (0, common_1.Body)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Number, create_form_response_dto_1.CreateFormResponseDto]), __metadata("design:returntype", Promise) ], FormController.prototype, "createResponse", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Get)('/response/my'), (0, swagger_1.ApiOperation)({ summary: 'Получение всех ответов на формы текущего пользователя' }), (0, swagger_1.ApiResponse)({ status: 200, description: 'Список ответов на формы', type: [form_response_dto_1.FormResponseDto] }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", Promise) ], FormController.prototype, "getMyResponses", null); __decorate([ (0, common_1.UseGuards)(jwt_guard_1.JwtGuard), (0, common_1.Get)('response/answers/:id'), (0, swagger_1.ApiOperation)({ summary: 'Получение всех ответов на конкретную форму (по её id), принадлежащую текущему пользователю' }), (0, swagger_1.ApiParam)({ name: 'id', description: 'ID формы', type: Number }), (0, swagger_1.ApiResponse)({ status: 200, description: 'Список ответов на форму', type: [form_response_dto_1.FormResponseDto] }), (0, swagger_1.ApiResponse)({ status: 400, description: 'Некорректный запрос или форма не найдена' }), (0, swagger_1.ApiResponse)({ status: 401, description: 'Не авторизован' }), __param(0, (0, get_user_id_decorator_1.GetUserId)()), __param(1, (0, common_1.Param)('id')), __metadata("design:type", Function), __metadata("design:paramtypes", [Number, Number]), __metadata("design:returntype", Promise) ], FormController.prototype, "getAllResponsesToMyForm", null); exports.FormController = FormController = __decorate([ (0, common_1.Controller)('form'), __metadata("design:paramtypes", [form_service_1.FormService]) ], FormController); //# sourceMappingURL=form.controller.js.map