Skip to content

Commit

Permalink
atualização das sprints
Browse files Browse the repository at this point in the history
  • Loading branch information
catlenc committed Apr 25, 2024
1 parent 7787848 commit e8fda2d
Show file tree
Hide file tree
Showing 367 changed files with 151,374 additions and 12 deletions.
7 changes: 7 additions & 0 deletions backend/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Environment variables declared in this file are automatically made available to Prisma.
# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema

# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB.
# See the documentation for all the connection string options: https://pris.ly/d/connection-strings

DATABASE_URL="postgresql://catlen:380682@localhost:5432/Gloria?schema=public"
24 changes: 24 additions & 0 deletions backend/dist/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
var express_1 = __importDefault(require("express"));
require("express-async-errors");
var cors_1 = __importDefault(require("cors"));
var error_handling_middleware_1 = require("./middlewares/error-handling-middleware");
var answers_router_1 = __importDefault(require("./routers/answers-router"));
var formStatePage_1 = require("./routers/formStatePage");
var app = (0, express_1["default"])();
var port = process.env.PORT || 4000;
app
.use((0, cors_1["default"])())
.use(express_1["default"].json())
.get('/health', function (_req, res) { return res.send('OK!'); }) // rota teste para garantir que o servidor está rodando
.use(answers_router_1["default"])
.use(formStatePage_1.formStateRouter)
.use(error_handling_middleware_1.handleApplicationErrors)
.listen(port, function () {
console.log("Servidor rodando na porta ".concat(port));
});
exports["default"] = app;
65 changes: 65 additions & 0 deletions backend/dist/controllers/answers-controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.answersController = void 0;
function create(req, res) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
function getAll(req, res) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
function getById(req, res) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
exports.answersController = {
create: create,
getAll: getAll,
getById: getById
};
87 changes: 87 additions & 0 deletions backend/dist/controllers/formStatePage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.formStatePage = void 0;
function handleGetFormState(req, res) {
return __awaiter(this, void 0, void 0, function () {
var formState, error_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, this.formStateService.getFormState()];
case 1:
formState = _a.sent();
res.json(formState);
return [3 /*break*/, 3];
case 2:
error_1 = _a.sent();
console.error(error_1);
res.status(500).json({ error: 'Internal server error' });
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
});
}
function handlePostFormState(req, res) {
return __awaiter(this, void 0, void 0, function () {
var createdState, error_2;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, this.formStateService.createFormState(req.body)];
case 1:
createdState = _a.sent();
res.json(createdState);
return [3 /*break*/, 3];
case 2:
error_2 = _a.sent();
console.error(error_2);
res.status(500).json({ error: 'Internal server error' });
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
});
}
exports.formStatePage = {
handleGetFormState: handleGetFormState,
handlePostFormState: handlePostFormState
};
24 changes: 24 additions & 0 deletions backend/dist/errors/errors.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"use strict";
exports.__esModule = true;
exports.validationError = exports.unauthorizedError = exports.notFoundError = void 0;
function notFoundError() {
return {
name: 'NotFoundError',
message: 'No result for this search!'
};
}
exports.notFoundError = notFoundError;
function unauthorizedError() {
return {
name: 'UnauthorizedError',
message: 'Unauthorized access!'
};
}
exports.unauthorizedError = unauthorizedError;
function validationError() {
return {
name: 'ValidationError',
message: 'Validation failed'
};
}
exports.validationError = validationError;
30 changes: 30 additions & 0 deletions backend/dist/errors/formStatePage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
exports.__esModule = true;
exports.AppError = void 0;
var AppError = /** @class */ (function (_super) {
__extends(AppError, _super);
function AppError(message, statusCode) {
if (statusCode === void 0) { statusCode = 400; }
var _this = _super.call(this, message) || this;
_this.message = message;
_this.statusCode = statusCode;
return _this;
}
return AppError;
}(Error));
exports.AppError = AppError;
28 changes: 28 additions & 0 deletions backend/dist/middlewares/error-handling-middleware.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.handleApplicationErrors = void 0;
var http_status_1 = __importDefault(require("http-status"));
function handleApplicationErrors(err, _req, res, next) {
if (err.name === 'NotFoundError') {
return res.status(http_status_1["default"].NOT_FOUND).send({
message: err.message
});
}
if (err.name === 'UnauthorizedError') {
return res.status(http_status_1["default"].UNAUTHORIZED).send({
message: err.message
});
}
if (err.name === 'ValidationError') {
return res.status(http_status_1["default"].BAD_REQUEST).send({
message: err.message
});
}
return res.status(http_status_1["default"].INTERNAL_SERVER_ERROR).send({
message: err.message
});
}
exports.handleApplicationErrors = handleApplicationErrors;
8 changes: 8 additions & 0 deletions backend/dist/middlewares/formStatePage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
"use strict";
exports.__esModule = true;
exports.loggerMiddleware = void 0;
function loggerMiddleware(req, res, next) {
console.log("".concat(req.method, " ").concat(req.path));
next();
}
exports.loggerMiddleware = loggerMiddleware;
13 changes: 13 additions & 0 deletions backend/dist/middlewares/schema-validation-middleware.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"use strict";
exports.__esModule = true;
exports.validateSchema = void 0;
function validateSchema(schema) {
return function (req, res, next) {
var error = schema.validate(req.body).error;
if (error) {
return res.status(400).json({ error: error.details[0].message });
}
next();
};
}
exports.validateSchema = validateSchema;
2 changes: 2 additions & 0 deletions backend/dist/protocols.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
"use strict";
exports.__esModule = true;
65 changes: 65 additions & 0 deletions backend/dist/repositories/answers-repository.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
exports.answersRepository = void 0;
function saveAnswer(answer) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
function getAllAnswers() {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
function getAnswerById(id) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/];
});
});
}
exports.answersRepository = {
saveAnswer: saveAnswer,
getAllAnswers: getAllAnswers,
getAnswerById: getAnswerById
};
Loading

0 comments on commit e8fda2d

Please sign in to comment.