Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions modulo2/projeto-whatslab/projeto-whatslab/src/EntradaTexto.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntradaTexto = void 0;
const react_1 = require("react");
class EntradaTexto extends react_1.Component {
render() {
return ();
}
}
exports.EntradaTexto = EntradaTexto;
20 changes: 20 additions & 0 deletions modulo4/IWFSToDoList/IWFSToDoList/IWFSToDoList/src/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const cors_1 = __importDefault(require("cors"));
const app = (0, express_1.default)();
app.use(express_1.default.json());
app.use((0, cors_1.default)());
const server = app.listen(process.env.PORT || 3003, () => {
if (server) {
const address = server.address();
console.log(`Server is running in http://localhost:${address.port}`);
}
else {
console.error(`Failure upon starting server.`);
}
});
exports.default = app;
20 changes: 20 additions & 0 deletions modulo4/IWFSToDoList/IWFSToDoList/IWFSToDoList/src/connection.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const knex_1 = __importDefault(require("knex"));
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
const connection = (0, knex_1.default)({
client: "mysql",
connection: {
host: process.env.DB_HOST,
port: 3306,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_SCHEMA,
multipleStatements: true
},
});
exports.default = connection;
130 changes: 130 additions & 0 deletions modulo4/IWFSToDoList/IWFSToDoList/IWFSToDoList/src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
"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 __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const cors_1 = __importDefault(require("cors"));
const dotenv_1 = __importDefault(require("dotenv"));
const connection_1 = __importDefault(require("./connection"));
dotenv_1.default.config();
const app = (0, express_1.default)();
app.use(express_1.default.json());
app.use((0, cors_1.default)());
const server = app.listen(process.env.PORT || 3003, () => {
if (server) {
const address = server.address();
console.log(`Server is running in http://localhost: ${address.port}`);
}
else {
console.error(`Failure upon starting server.`);
}
});
const createUser = (name, nickname, email) => __awaiter(void 0, void 0, void 0, function* () {
yield connection_1.default.insert({
id: Date.now().toString(),
name: name,
nickname: nickname,
email: email
})
.into("User");
});
app.post("/user", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
let errorCode = 400;
try {
const create = yield createUser(req.body.name, req.body.nickname, req.body.email);
res.status(200).send({ message: "criado com sucesso", create });
}
catch (error) {
res.status(500).send(error.sqlMessage || error.message);
}
}));
const getUserById = (id) => __awaiter(void 0, void 0, void 0, function* () {
const result = yield connection_1.default.raw(`
SELECT id, nickname FROM User WHERE id = '${id}'
`);
return result[0][0];
});
app.get("/user/:id", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
const id = req.params.id;
let errorCode = 400;
try {
const result = yield getUserById(id);
if (!result) {
errorCode = 422;
throw new Error("Id não encontrado");
}
res.send({ result: result });
}
catch (err) {
res.status(500).send({ message: err.message });
}
}));
app.put("/user/edit/:id", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
const id = req.params.id;
const { name, nickname } = req.body;
let errorCode = 400;
try {
yield (0, connection_1.default)("User")
.update({
name,
nickname
})
.where("id", id);
if (!name || !nickname) {
errorCode = 422;
throw new Error("Preencha todos os campos");
}
res.send({ message: "Usuário editado com sucesso" });
}
catch (err) {
res.status(500).send({ message: err.message });
}
}));
const createTask = (title, description, limit_date, creator_user_id) => __awaiter(void 0, void 0, void 0, function* () {
yield (0, connection_1.default)("TodoListTask")
.insert({
id: Date.now().toString(),
title: title,
description: description,
limit_date: limit_date,
creator_user_id: creator_user_id
});
});
app.post("/task", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
let errorCode = 422;
try {
if (!req.body.title || !req.body.description || !req.body.limit_date || !req.body.creator_user_id) {
errorCode = 422;
throw new Error("Campo vazio ou inválido!");
}
const createT = yield createTask(req.body.title, req.body.description, req.body.limit_date, req.body.creator_user_id);
res.status(200).send({
message: "Criado com sucesso!", createT
});
}
catch (err) {
res.status(400).send({
message: err.message,
});
}
}));
app.get("/users", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
try {
const resultado = yield (0, connection_1.default)("User")
.select("id", "nickname");
res.status(200).send({ users: resultado });
}
catch (error) {
res.status(500).send(error.sqlMessage || error.message);
}
}));
20 changes: 20 additions & 0 deletions modulo4/LabECommerce/src/data/connection.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.connection = void 0;
const knex_1 = __importDefault(require("knex"));
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
exports.connection = (0, knex_1.default)({
client: "mysql",
connection: {
host: process.env.DB_HOST,
port: 3303,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
multipleStatements: true
}
});
32 changes: 32 additions & 0 deletions modulo4/LabECommerce/src/endpoints/Purchases/purchases.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPurchases = void 0;
const connection_1 = require("../../../src/data/connection");
function getPurchases(req, res) {
return __awaiter(this, void 0, void 0, function* () {
let errorCode = 422;
try {
const id = req.params;
if (!id) {
throw new Error(`Não foi possivel achar o is '${id}'`);
}
const listProducts = yield (0, connection_1.connection)("labecommerce_purchases")
.select("*")
.where("labecommerce_purchases.id", `${id}`);
res.status(200).send({ Compras: listProducts });
}
catch (error) {
res.status(500).send("Internal server error");
}
});
}
exports.getPurchases = getPurchases;
35 changes: 35 additions & 0 deletions modulo4/LabECommerce/src/endpoints/User/createUser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
"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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createUser = void 0;
const connection_1 = require("../../data/connection");
const create = (name, email, password) => __awaiter(void 0, void 0, void 0, function* () {
yield connection_1.connection
.insert({
id: Date.now().toString(),
name: name,
email: email,
password: password
})
.into("labecommerce_users");
});
const createUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
let errorCode = 400;
try {
const { name, email, password } = req.body;
const user = yield create(name, email, password);
res.status(201).send(`Usuario ${user} cadastrado com sucesso.`);
}
catch (error) {
res.status(500).send("erro interno do servidor");
}
});
exports.createUser = createUser;
28 changes: 28 additions & 0 deletions modulo4/LabECommerce/src/endpoints/User/searchUser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.searchUser = void 0;
const connection_1 = require("../../data/connection");
function searchUser(req, res) {
return __awaiter(this, void 0, void 0, function* () {
let errorCode = 422;
try {
const listUser = yield (0, connection_1.connection)("labecommerce_users")
.select("*")
.from("labecommerce_users");
res.status(200).send({ users: listUser });
}
catch (error) {
res.status(500).send("Internal server error");
}
});
}
exports.searchUser = searchUser;
42 changes: 42 additions & 0 deletions modulo4/LabECommerce/src/endpoints/products/siginProducts.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
"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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.siginProducts = void 0;
const connection_1 = require("../../data/connection");
const create = (name, price, image_url) => __awaiter(void 0, void 0, void 0, function* () {
yield (0, connection_1.connection)("labecommerce_products")
.insert({
id: Date.now().toString(),
name: name,
price: price,
image_url: image_url
});
});
function siginProducts(req, res) {
return __awaiter(this, void 0, void 0, function* () {
let errorCode = 422;
const { name, price, image_url } = req.body;
try {
if (!name || !price || !image_url) {
errorCode = 422;
throw new Error("Um dos seguintes campos estávazio ou inválido: name, price, image_url");
}
const sigin = yield create(name, price, image_url);
res.status(200).send({
message: `Produto criado com sucesso ${sigin} `
});
}
catch (error) {
res.status(500).send("Internal server error");
}
});
}
exports.siginProducts = siginProducts;
26 changes: 26 additions & 0 deletions modulo4/LabECommerce/src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dotenv_1 = __importDefault(require("dotenv"));
const express_1 = __importDefault(require("express"));
const cors_1 = __importDefault(require("cors"));
const createUser_1 = require("./endpoints/User/createUser");
const searchUser_1 = require("./endpoints/User/searchUser");
dotenv_1.default.config();
const app = (0, express_1.default)();
app.use(express_1.default.json());
app.use((0, cors_1.default)());
const server = app.listen(process.env.PORT || 3003, () => {
if (server) {
const address = server.address();
console.log(`Server is running in http://localhost:3003`);
}
else {
console.error(`Failure upon starting server.`);
}
});
app.post("/users", createUser_1.createUser);
app.get("/users", searchUser_1.searchUser);
app.post("/products", createUser_1.createUser);
1 change: 0 additions & 1 deletion modulo4/ListaTypescript/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
"use strict";
document.write("Hoje é " + now.getDay() + ", " + now.getDate() + " de " + now.getMonth() + " de " + now.getFullYear());
//# sourceMappingURL=index.js.map
Loading