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
4 changes: 4 additions & 0 deletions modulo5/to-do-list/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules
package-lock.json
build
.env
28 changes: 28 additions & 0 deletions modulo5/to-do-list/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "aula-knex",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "tsc && node ./build/index.js",
"dev-start": "ts-node-dev ./src/index.ts"
},
"author": "Labenu",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^8.6.0",
"express": "^4.18.1"
},
"devDependencies": {
"@types/cors": "^2.8.12",
"@types/express": "^4.17.13",
"@types/knex": "^0.16.1",
"@types/node": "^14.14.35",
"knex": "^2.1.0",
"mysql": "^2.18.1",
"ts-node-dev": "^1.1.8",
"typescript": "^4.7.4"
},
"keywords": [],
"description": ""
}
20 changes: 20 additions & 0 deletions modulo5/to-do-list/src/app.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import express from "express";
import cors from "cors";
import { AddressInfo } from "net";


const app = express();

app.use(express.json());
app.use(cors());

const server = app.listen(process.env.PORT || 3003, () => {
if (server) {
const address = server.address() as AddressInfo;
console.log(`Server is running in http://localhost:${address.port}`);
} else {
console.error(`Failure upon starting server.`);
}
});

export default app
19 changes: 19 additions & 0 deletions modulo5/to-do-list/src/connection.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import knex from "knex";
import dotenv from "dotenv";


dotenv.config();

const connection = knex({
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
},
});

export default connection
22 changes: 22 additions & 0 deletions modulo5/to-do-list/src/endpoints/createUser
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import {Request, Response} from "express"
import connection from "../connection"






export const addUser = async (req: Request, res: Response) => {


try {
await connection("user")

res.send("Ok");
} catch(e) {
console.error({e});
return res.status(500).send("Algo deu errado.");
}
};


Empty file added modulo5/to-do-list/src/index.ts
Empty file.
14 changes: 14 additions & 0 deletions modulo5/to-do-list/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"sourceMap": true,
"outDir": "./build",
"rootDir": "./src",
"removeComments": true,
"strict": true,
"noImplicitAny": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true
}
}