diff --git a/package.json b/package.json deleted file mode 100644 index 641b4b0..0000000 --- a/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "projeto19-drivenpass", - "version": "1.0.0", - "description": "", - "main": "app.js", - "type": "module", - "scripts": { - "start": "node dist/app.js", - "dev": "nodemon src/app.ts", - "build": "tsc", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/f7lipe/projeto19-drivenpass.git" - }, - "author": "Filipe Correia", - "license": "ISC", - "bugs": { - "url": "https://github.com/f7lipe/projeto19-drivenpass/issues" - }, - "homepage": "https://github.com/f7lipe/projeto19-drivenpass#readme", - "dependencies": { - "@prisma/client": "^4.0.0", - "bcrypt": "^5.0.1", - "cors": "^2.8.5", - "cryptr": "^6.0.3", - "dotenv": "^16.0.1", - "express": "^4.18.1", - "express-async-errors": "^3.1.1", - "joi": "^17.6.0", - "jsonwebtoken": "^8.5.1", - "pg": "^8.7.3" - }, - "devDependencies": { - "@types/bcrypt": "^5.0.0", - "@types/cors": "^2.8.12", - "@types/cryptr": "^4.0.1", - "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.13", - "@types/faker": "^6.6.9", - "@types/joi": "^17.2.3", - "@types/pg": "^8.6.5", - "prisma": "^4.0.0", - "ts-node": "^10.8.2", - "typescript": "^4.7.4" - } -} diff --git a/prisma/migrations/20220714122842_add_user_table/migration.sql b/prisma/migrations/20220714122842_add_user_table/migration.sql deleted file mode 100644 index 0d9151d..0000000 --- a/prisma/migrations/20220714122842_add_user_table/migration.sql +++ /dev/null @@ -1,10 +0,0 @@ --- CreateTable -CREATE TABLE "User" ( - "id" SERIAL NOT NULL, - "email" TEXT NOT NULL, - "password" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "User_pkey" PRIMARY KEY ("id") -); diff --git a/prisma/migrations/20220715010910_name_user_schema_as_users_map/migration.sql b/prisma/migrations/20220715010910_name_user_schema_as_users_map/migration.sql deleted file mode 100644 index 59089d9..0000000 --- a/prisma/migrations/20220715010910_name_user_schema_as_users_map/migration.sql +++ /dev/null @@ -1,19 +0,0 @@ -/* - Warnings: - - - You are about to drop the `User` table. If the table is not empty, all the data it contains will be lost. - -*/ --- DropTable -DROP TABLE "User"; - --- CreateTable -CREATE TABLE "users" ( - "id" SERIAL NOT NULL, - "email" TEXT NOT NULL, - "password" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "users_pkey" PRIMARY KEY ("id") -); diff --git a/prisma/migrations/20220715014615_add_credential_table/migration.sql b/prisma/migrations/20220715014615_add_credential_table/migration.sql deleted file mode 100644 index 4e624d0..0000000 --- a/prisma/migrations/20220715014615_add_credential_table/migration.sql +++ /dev/null @@ -1,16 +0,0 @@ --- CreateTable -CREATE TABLE "credentials" ( - "id" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "username" TEXT NOT NULL, - "password" TEXT NOT NULL, - "url" TEXT NOT NULL, - "title" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "credentials_pkey" PRIMARY KEY ("id") -); - --- AddForeignKey -ALTER TABLE "credentials" ADD CONSTRAINT "credentials_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220715111128_unique_field_for_title_at_credential_table/migration.sql b/prisma/migrations/20220715111128_unique_field_for_title_at_credential_table/migration.sql deleted file mode 100644 index 654513a..0000000 --- a/prisma/migrations/20220715111128_unique_field_for_title_at_credential_table/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* - Warnings: - - - A unique constraint covering the columns `[title]` on the table `credentials` will be added. If there are existing duplicate values, this will fail. - -*/ --- CreateIndex -CREATE UNIQUE INDEX "credentials_title_key" ON "credentials"("title"); diff --git a/prisma/migrations/20220715155900_fix_credential_schema/migration.sql b/prisma/migrations/20220715155900_fix_credential_schema/migration.sql deleted file mode 100644 index 0057616..0000000 --- a/prisma/migrations/20220715155900_fix_credential_schema/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- DropIndex -DROP INDEX "credentials_title_key"; - --- CreateIndex -CREATE INDEX "credentials_userId_title_idx" ON "credentials"("userId", "title"); diff --git a/prisma/migrations/20220715160539_fix_credential/migration.sql b/prisma/migrations/20220715160539_fix_credential/migration.sql deleted file mode 100644 index 3263160..0000000 --- a/prisma/migrations/20220715160539_fix_credential/migration.sql +++ /dev/null @@ -1,11 +0,0 @@ -/* - Warnings: - - - A unique constraint covering the columns `[userId,title]` on the table `credentials` will be added. If there are existing duplicate values, this will fail. - -*/ --- DropIndex -DROP INDEX "credentials_userId_title_idx"; - --- CreateIndex -CREATE UNIQUE INDEX "credentials_userId_title_key" ON "credentials"("userId", "title"); diff --git a/prisma/migrations/20220716180548_includes_safenotes_table/migration.sql b/prisma/migrations/20220716180548_includes_safenotes_table/migration.sql deleted file mode 100644 index 1a74759..0000000 --- a/prisma/migrations/20220716180548_includes_safenotes_table/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ --- CreateTable -CREATE TABLE "safenotes" ( - "id" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "title" TEXT NOT NULL, - "content" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "safenotes_pkey" PRIMARY KEY ("id") -); - --- CreateIndex -CREATE UNIQUE INDEX "safenotes_userId_title_key" ON "safenotes"("userId", "title"); - --- AddForeignKey -ALTER TABLE "safenotes" ADD CONSTRAINT "safenotes_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220717183904_add_credit_card_model/migration.sql b/prisma/migrations/20220717183904_add_credit_card_model/migration.sql deleted file mode 100644 index 6c8624f..0000000 --- a/prisma/migrations/20220717183904_add_credit_card_model/migration.sql +++ /dev/null @@ -1,25 +0,0 @@ --- CreateEnum -CREATE TYPE "CardType" AS ENUM ('Debit', 'Credit', 'Both'); - --- CreateTable -CREATE TABLE "creditcards" ( - "id" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "name" TEXT NOT NULL, - "number" TEXT NOT NULL, - "expiry" TEXT NOT NULL, - "cvv" TEXT NOT NULL, - "password" TEXT NOT NULL, - "isVirtual" BOOLEAN NOT NULL, - "type" "CardType" NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "creditcards_pkey" PRIMARY KEY ("id") -); - --- CreateIndex -CREATE UNIQUE INDEX "creditcards_userId_number_key" ON "creditcards"("userId", "number"); - --- AddForeignKey -ALTER TABLE "creditcards" ADD CONSTRAINT "creditcards_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220717184434_include_row_title_in_credit_card_model/migration.sql b/prisma/migrations/20220717184434_include_row_title_in_credit_card_model/migration.sql deleted file mode 100644 index eef8579..0000000 --- a/prisma/migrations/20220717184434_include_row_title_in_credit_card_model/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* - Warnings: - - - Added the required column `title` to the `creditcards` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "creditcards" ADD COLUMN "title" TEXT NOT NULL; diff --git a/prisma/migrations/20220717215915_includes_wifis_table/migration.sql b/prisma/migrations/20220717215915_includes_wifis_table/migration.sql deleted file mode 100644 index bc19e25..0000000 --- a/prisma/migrations/20220717215915_includes_wifis_table/migration.sql +++ /dev/null @@ -1,17 +0,0 @@ --- CreateTable -CREATE TABLE "wifis" ( - "id" SERIAL NOT NULL, - "userId" INTEGER NOT NULL, - "ssid" TEXT NOT NULL, - "password" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "wifis_pkey" PRIMARY KEY ("id") -); - --- CreateIndex -CREATE UNIQUE INDEX "wifis_userId_ssid_key" ON "wifis"("userId", "ssid"); - --- AddForeignKey -ALTER TABLE "wifis" ADD CONSTRAINT "wifis_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20220717220415_includes_title_row_to_wifi_model/migration.sql b/prisma/migrations/20220717220415_includes_title_row_to_wifi_model/migration.sql deleted file mode 100644 index b7a6139..0000000 --- a/prisma/migrations/20220717220415_includes_title_row_to_wifi_model/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* - Warnings: - - - Added the required column `title` to the `wifis` table without a default value. This is not possible if the table is not empty. - -*/ --- AlterTable -ALTER TABLE "wifis" ADD COLUMN "title" TEXT NOT NULL; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml deleted file mode 100644 index fbffa92..0000000 --- a/prisma/migrations/migration_lock.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Please do not edit this file manually -# It should be added in your version-control system (i.e. Git) -provider = "postgresql" \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma deleted file mode 100644 index 0518302..0000000 --- a/prisma/schema.prisma +++ /dev/null @@ -1,96 +0,0 @@ -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - - -model User { - id Int @id @default(autoincrement()) - email String - password String - credentials Credential[] - safeNotes SafeNote[] - credtiCards CreditCard[] - wifis Wifi[] - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - - @@map("users") -} - -model Credential{ - id Int @id @default(autoincrement()) - userId Int - onwer User @relation(fields: [userId], references: [id]) - username String - password String - url String - title String - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - - @@unique([userId,title]) - - @@map("credentials") -} - -model SafeNote { - id Int @id @default(autoincrement()) - userId Int - owner User @relation(fields: [userId], references: [id]) - title String - content String - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - - @@unique([userId,title]) - - @@map("safenotes") -} - -model CreditCard { - id Int @id @default(autoincrement()) - userId Int - owner User @relation(fields: [userId], references: [id]) - name String - number String - expiry String - cvv String - password String - isVirtual Boolean - type CardType - title String - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - - @@unique([userId,number]) - - @@map("creditcards") -} - - -model Wifi { - id Int @id @default(autoincrement()) - userId Int - owner User @relation(fields: [userId], references: [id]) - ssid String - password String - title String - createdAt DateTime @default(now()) - updatedAt DateTime @default(now()) - - @@unique([userId,ssid]) - - @@map("wifis") -} - - -enum CardType { - Debit - Credit - Both -} \ No newline at end of file diff --git a/src/app.ts b/src/app.ts deleted file mode 100644 index ffb3088..0000000 --- a/src/app.ts +++ /dev/null @@ -1,19 +0,0 @@ -import express, { json } from "express"; -import "express-async-errors"; -import cors from "cors"; -import router from "./routers/index.js"; -import "./config/envConfig.js"; -import handleErrors from "./middleware/errorHandlerMiddleware.js"; - - -const app = express(); -app.use(json()); -app.use(cors()); -app.use(router); -app.use(handleErrors) - -const port = process.env.PORT || 5000; -app.listen(port, () => { - console.log(`Server is running on port ${port}`); -}); - diff --git a/src/config/cryptConfig.ts b/src/config/cryptConfig.ts deleted file mode 100644 index 65a9d52..0000000 --- a/src/config/cryptConfig.ts +++ /dev/null @@ -1,4 +0,0 @@ -import "./envConfig.js" -import Cryptr from "cryptr"; - -export const cryptr = new Cryptr(process.env.CRYPT_KEY); \ No newline at end of file diff --git a/src/config/database.ts b/src/config/database.ts deleted file mode 100644 index 7826e92..0000000 --- a/src/config/database.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { PrismaClient } from '@prisma/client' -export const prisma = new PrismaClient() \ No newline at end of file diff --git a/src/config/envConfig.ts b/src/config/envConfig.ts deleted file mode 100644 index 8ca876f..0000000 --- a/src/config/envConfig.ts +++ /dev/null @@ -1,2 +0,0 @@ -import dotenv from 'dotenv'; -dotenv.config(); \ No newline at end of file diff --git a/src/controllers/authController.ts b/src/controllers/authController.ts deleted file mode 100644 index 94af572..0000000 --- a/src/controllers/authController.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Request, Response } from "express"; -import * as authServices from "../services/authServices.js"; -import { testingUtil } from "../utils/testingUtil.js"; - -export async function signup(req: Request, res: Response) { - const { email, password } = req.body; - await authServices.signup(email, password); - res.status(201).send(testingUtil(req.body)); -} - -export async function signin(req: Request, res: Response) { - const { email, password } = req.body; - const token = await authServices.signin(email, password); - res.status(200).send({token}) -} diff --git a/src/controllers/credentialController.ts b/src/controllers/credentialController.ts deleted file mode 100644 index a62e02d..0000000 --- a/src/controllers/credentialController.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Request, Response } from 'express'; -import { credential } from '../schemas/credentialSchema.js'; -import * as credentialServices from '../services/credentialServices.js'; -import { testingUtil } from "../utils/testingUtil.js"; - -export async function createCredential(req: Request, res: Response) { - const { userId } = res.locals.user - const credentials: credential = {userId, ...req.body} - const createdCredential = await credentialServices.createCredential(credentials) - res.status(201).send(testingUtil(createdCredential)) -} - -export async function getCredential(req: Request, res: Response) { - const { userId } = res.locals.user - const { credentialId } = req.params - const credentials = await credentialServices.getCredentials(parseInt(credentialId), userId) - res.status(200).send(credentials) -} - -export async function deleteCredential(req: Request, res: Response) { - const { userId } = res.locals.user - const { credentialId } = req.params - await credentialServices.deleteCredential(parseInt(credentialId), userId) - res.sendStatus(200) -} \ No newline at end of file diff --git a/src/controllers/creditCardController.ts b/src/controllers/creditCardController.ts deleted file mode 100644 index 7c30ea2..0000000 --- a/src/controllers/creditCardController.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Request, Response } from 'express'; -import * as creditCardService from '../services/creditCardService.js'; -import { creditCard } from '../schemas/creditCardSchema.js'; -import { testingUtil } from "../utils/testingUtil.js"; - -export async function create(req: Request, res: Response) { - const { userId } = res.locals.user; - const creditCard: creditCard = {userId, ...req.body}; - const createdCreditCard = await creditCardService.create(creditCard); - res.status(201).send(testingUtil(createdCreditCard)); -} - - -export async function get(req: Request, res: Response) { - const { userId } = res.locals.user; - const { creditCardId } = req.params; - const creditCards = await creditCardService.get(parseInt(creditCardId), userId); - res.status(200).send(creditCards); -} - -export async function deleteOne(req: Request, res: Response) { - const { userId } = res.locals.user; - const { creditCardId } = req.params; - await creditCardService.deleteOne(parseInt(creditCardId), userId); - res.sendStatus(200); -} \ No newline at end of file diff --git a/src/controllers/safeNoteController.ts b/src/controllers/safeNoteController.ts deleted file mode 100644 index f57f421..0000000 --- a/src/controllers/safeNoteController.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Request, Response } from 'express'; -import { safeNote } from '../schemas/safeNoteSchema.js'; -import * as safeNoteService from '../services/safeNoteService.js'; -import { testingUtil } from "../utils/testingUtil.js"; - -export async function createSafeNote(req: Request, res: Response) { - const { userId } = res.locals.user; - const safeNote: safeNote = { userId, ...req.body }; - const createdSafeNote = await safeNoteService.createSafeNote(safeNote); - res.status(201).send(testingUtil(createdSafeNote)); -} - -export async function getSafeNotes(req: Request, res: Response) { - const { userId } = res.locals.user; - const { safeNoteId } = req.params; - const safeNotes = await safeNoteService.getSafeNotes(parseInt(safeNoteId), userId); - res.status(200).send(safeNotes) -} - -export async function deleteSafeNote(req: Request, res: Response) { - const { userId } = res.locals.user; - const { safeNoteId } = req.params; - await safeNoteService.deleteSafeNote(parseInt(safeNoteId), userId); - res.sendStatus(200); -} \ No newline at end of file diff --git a/src/controllers/wifiController.ts b/src/controllers/wifiController.ts deleted file mode 100644 index 05cbdfc..0000000 --- a/src/controllers/wifiController.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Request, Response } from "express"; -import { wifi } from "../schemas/wifiSchema.js"; -import * as wifiService from "../services/wifiService.js"; -import { testingUtil } from "../utils/testingUtil.js"; - -export async function create(req: Request, res: Response) { - const { userId } = res.locals.user; - const wifi: wifi = { userId, ...req.body }; - const createdWifi = await wifiService.create(wifi); - res.status(201).send(testingUtil(createdWifi)); -} - -export async function get(req: Request, res: Response) { - const { userId } = res.locals.user; - const { wifiId } = req.params; - const wifi = await wifiService.get(parseInt(wifiId), userId); - res.status(200).send(wifi); -} - -export async function deleteOne(req: Request, res: Response) { - const { userId } = res.locals.user; - const { wifiId } = req.params; - await wifiService.deleteOne(parseInt(wifiId), userId); - res.sendStatus(204); -} \ No newline at end of file diff --git a/src/middleware/errorHandlerMiddleware.ts b/src/middleware/errorHandlerMiddleware.ts deleted file mode 100644 index d766fec..0000000 --- a/src/middleware/errorHandlerMiddleware.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Request, Response, NextFunction } from "express"; - - export default function handleErrors( - err, - req: Request, - res: Response, - next: NextFunction) { - const {status, message} = err; - if(err) res.status(status || 500).send(message || "Internal server error"); - next() -} - - diff --git a/src/middleware/schemaValidationMiddleware.ts b/src/middleware/schemaValidationMiddleware.ts deleted file mode 100644 index 1959b54..0000000 --- a/src/middleware/schemaValidationMiddleware.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NextFunction, Request, Response } from 'express'; -import Joi from 'joi'; - -export function validateSchema(schema: Joi.ObjectSchema) { - return async (req: Request, res: Response, next: NextFunction) => { - await schema.validateAsync(req.body, { abortEarly: false }); - - next(); - }; -} \ No newline at end of file diff --git a/src/middleware/tokenValidationMiddleware.ts b/src/middleware/tokenValidationMiddleware.ts deleted file mode 100644 index b073988..0000000 --- a/src/middleware/tokenValidationMiddleware.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { NextFunction, Request, Response } from "express"; -import "../config/envConfig.js" -import jwt from "jsonwebtoken"; - -export async function validToken (req: Request, res: Response, next: NextFunction) { - const {authorization} = req.headers; - - //const validation = authSchemas.tokenSchema.validate(authorization); - //if (validation.error) return res.status(403); - - const token = authorization?.replace('Bearer ', '').trim(); - if (!token) throw { - status: 403, - message: 'No token provided' - } - - const user = jwt.verify(token, process.env.JWT_SECRET); - if (!user) throw { - status: 403, - message: 'Invalid token' - } - - - res.locals.user = user; - - next() -} \ No newline at end of file diff --git a/src/repositories/authRepositories.ts b/src/repositories/authRepositories.ts deleted file mode 100644 index 01cfef2..0000000 --- a/src/repositories/authRepositories.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { prisma } from "../config/database.js"; - -export async function createUser(email: string, password: string) { - return prisma.user.create({ - data: { - email, - password, - }, - }); -} - -export async function getUser(email: string) { - return prisma.user.findFirst({ - where: { - email, - }, - }); -} \ No newline at end of file diff --git a/src/repositories/credentialRepository.ts b/src/repositories/credentialRepository.ts deleted file mode 100644 index 6c6bfdf..0000000 --- a/src/repositories/credentialRepository.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { prisma } from "../config/database.js"; -import { credential } from "../schemas/credentialSchema.js"; - -export async function createOne(credential: credential) { - const createCredential = await prisma.credential.create({ - data: { - ...credential - } - }); - - return createCredential; -} - -export async function getMany(id: number, userId: number) { - let queryBuilder: Object - if (id) queryBuilder = { where:{id} } - else queryBuilder = { where:{userId} } - - const credentials = await prisma.credential.findMany(queryBuilder); - - return credentials; -} - -export async function deleteOne(id: number) { - - await prisma.credential.delete({ - where: { - id - } - }); - -} \ No newline at end of file diff --git a/src/repositories/creditCardRepository.ts b/src/repositories/creditCardRepository.ts deleted file mode 100644 index 7a801f9..0000000 --- a/src/repositories/creditCardRepository.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { prisma } from "../config/database.js"; -import { creditCard } from "../schemas/creditCardSchema.js"; - -export async function createOne(creditCard: creditCard) { - return prisma.creditCard.create({ - data: { - ...creditCard, - }, - }); -} - -export async function getMany(id: number, userId: number) { - let queryBuilder: Object - if (id) queryBuilder = { where:{id} } - else queryBuilder = { where:{userId} } - - return prisma.creditCard.findMany(queryBuilder) -} - -export async function deleteOne(id: number) { - return prisma.creditCard.delete({ - where: { - id, - }, - }); -} \ No newline at end of file diff --git a/src/repositories/safeNoteRepository.ts b/src/repositories/safeNoteRepository.ts deleted file mode 100644 index d0c08ec..0000000 --- a/src/repositories/safeNoteRepository.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { prisma } from "../config/database.js"; -import { safeNote } from "../schemas/safeNoteSchema.js"; - -export async function createOne(safeNote: safeNote) { - return await prisma.safeNote.create({ - data: { - ...safeNote - } - }) - -} - -export async function getMany(id: number, userId: number) { - let queryBuilder: Object - if (id) queryBuilder = { where:{id} } - else queryBuilder = { where:{userId} } - - const safeNotes = await prisma.safeNote.findMany(queryBuilder); - - return safeNotes; -} - -export async function deleteOne(id: number) { - await prisma.safeNote.delete({ - where: { - id - } - }) -} \ No newline at end of file diff --git a/src/repositories/wifiRepository.ts b/src/repositories/wifiRepository.ts deleted file mode 100644 index 655fc14..0000000 --- a/src/repositories/wifiRepository.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { prisma } from "../config/database.js"; - -import { wifi } from "../schemas/wifiSchema.js"; - - -export async function createOne(wifi: wifi) { - return await prisma.wifi.create({ - data: { - ...wifi - } - }); -} - -export async function getMany(wifiId: number, userId: number) { - let queryBuilder: Object - if(wifiId) queryBuilder = { where: { id: wifiId } } - else queryBuilder = { where: { userId } } - return await prisma.wifi.findMany(queryBuilder); -} - -export async function deleteOne(wifiId: number) { - await prisma.wifi.delete({ - where: { - id: wifiId - } - }); -} \ No newline at end of file diff --git a/src/routers/authRouter.ts b/src/routers/authRouter.ts deleted file mode 100644 index 7768b65..0000000 --- a/src/routers/authRouter.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Router } from "express"; - -import * as authController from "../controllers/authController.js"; -import * as schemaValidator from "../middleware/schemaValidationMiddleware.js"; -import * as authSchemas from "../schemas/authSchemas.js"; - -const authRouter = Router(); -authRouter.post( - "/signup", - schemaValidator.validateSchema(authSchemas.authSchema), - authController.signup - ); - -authRouter.post( - "/signin", - schemaValidator.validateSchema(authSchemas.authSchema), - authController.signin -) - -export default authRouter \ No newline at end of file diff --git a/src/routers/credentialRouter.ts b/src/routers/credentialRouter.ts deleted file mode 100644 index 05bafed..0000000 --- a/src/routers/credentialRouter.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Router } from "express"; -import * as credentialController from "../controllers/credentialController.js"; -import * as schemaValidator from "../middleware/schemaValidationMiddleware.js"; -import * as tokenValidation from "../middleware/tokenValidationMiddleware.js"; -import * as credentialSchema from "../schemas/credentialSchema.js"; - -const credentialRouter = Router(); -credentialRouter.post( - "/credential", - schemaValidator.validateSchema(credentialSchema.credentialSchema), - tokenValidation.validToken, - credentialController.createCredential -) - -credentialRouter.get( - "/credential/:credentialId", - tokenValidation.validToken, - credentialController.getCredential -) - -credentialRouter.delete( - "/credential/:credentialId", - tokenValidation.validToken, - credentialController.deleteCredential -) - -export default credentialRouter; \ No newline at end of file diff --git a/src/routers/creditCardRouter.ts b/src/routers/creditCardRouter.ts deleted file mode 100644 index cfb22b5..0000000 --- a/src/routers/creditCardRouter.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Router } from "express"; -import {creditCardSchema} from "../schemas/creditCardSchema.js"; -import * as schemaValidator from "../middleware/schemaValidationMiddleware.js"; -import { validToken } from "../middleware/tokenValidationMiddleware.js"; -import * as creditCardController from "../controllers/creditCardController.js"; - -const creditCardRouter = Router(); -creditCardRouter.post( - "/credit-card", - schemaValidator.validateSchema(creditCardSchema), - validToken, - creditCardController.create -) - -creditCardRouter.get( - "/credit-card/:creditCardId", - validToken, - creditCardController.get -) - -creditCardRouter.delete( - "/credit-card/:creditCardId", - validToken, - creditCardController.deleteOne -) - -export default creditCardRouter \ No newline at end of file diff --git a/src/routers/index.ts b/src/routers/index.ts deleted file mode 100644 index 828691a..0000000 --- a/src/routers/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Router } from "express"; -import authRouter from "./authRouter.js"; -import credentialRouter from "./credentialRouter.js"; -import safeNoteRouter from "./safeNoteRouter.js"; -import creditCardRouter from "./creditCardRouter.js"; -import wifiRouter from "./wifiRouter.js"; - -const router = Router(); -router.use(authRouter) -router.use(credentialRouter) -router.use(safeNoteRouter) -router.use(creditCardRouter) -router.use(wifiRouter) - -export default router; \ No newline at end of file diff --git a/src/routers/safeNoteRouter.ts b/src/routers/safeNoteRouter.ts deleted file mode 100644 index 0423e03..0000000 --- a/src/routers/safeNoteRouter.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Router } from "express"; -import { validToken } from "../middleware/tokenValidationMiddleware.js"; -import * as safeNoteSchema from "../schemas/safeNoteSchema.js"; -import * as schemaValidator from "../middleware/schemaValidationMiddleware.js"; -import * as safeNoteController from "../controllers/safeNoteController.js"; - -const safeNoteRouter = Router(); -safeNoteRouter.post( - "/safenote", - schemaValidator.validateSchema(safeNoteSchema.safeNoteSchema), - validToken, - safeNoteController.createSafeNote -) - -safeNoteRouter.get( - "/safenote/:safeNoteId", - validToken, - safeNoteController.getSafeNotes -) - -safeNoteRouter.delete( - "/safenote/:safeNoteId", - validToken, - safeNoteController.deleteSafeNote -) - -export default safeNoteRouter \ No newline at end of file diff --git a/src/routers/wifiRouter.ts b/src/routers/wifiRouter.ts deleted file mode 100644 index 2954f7d..0000000 --- a/src/routers/wifiRouter.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Router from "express"; -import * as schemaValidator from "../middleware/schemaValidationMiddleware.js"; -import {wifiSchema} from "../schemas/wifiSchema.js"; -import * as wifiController from "../controllers/wifiController.js"; -import { validToken } from "../middleware/tokenValidationMiddleware.js"; - - -const wifiRouter = Router(); - -wifiRouter.post( - "/wifi", - schemaValidator.validateSchema(wifiSchema), - validToken, - wifiController.create -) - -wifiRouter.get( - "/wifi/:wifiId", - validToken, - wifiController.get -) - -wifiRouter.delete( - "/wifi/:wifiId", - validToken, - wifiController.deleteOne -) - - -export default wifiRouter; \ No newline at end of file diff --git a/src/schemas/authSchemas.ts b/src/schemas/authSchemas.ts deleted file mode 100644 index da0e450..0000000 --- a/src/schemas/authSchemas.ts +++ /dev/null @@ -1,15 +0,0 @@ -import Joi from "joi"; -import { User } from "@prisma/client"; - -type user = Omit - -export const authSchema = Joi.object({ - email: Joi.string().email().required(), - password: Joi.string().required().min(10), -}) - -export const tokenSchema = Joi.object({ - token: Joi.string() - .pattern(/^Bearer /) - .required() -}) diff --git a/src/schemas/credentialSchema.ts b/src/schemas/credentialSchema.ts deleted file mode 100644 index 6441c76..0000000 --- a/src/schemas/credentialSchema.ts +++ /dev/null @@ -1,12 +0,0 @@ -import Joi from "joi"; - -import { Credential } from "@prisma/client"; - -export type credential = Omit; - -export const credentialSchema = Joi.object({ - username: Joi.string().required(), - password: Joi.string().required().min(1), - url: Joi.string().uri().required(), - title: Joi.string().required(), -}) diff --git a/src/schemas/creditCardSchema.ts b/src/schemas/creditCardSchema.ts deleted file mode 100644 index 25704a4..0000000 --- a/src/schemas/creditCardSchema.ts +++ /dev/null @@ -1,18 +0,0 @@ -import Joi from "joi"; -import { CreditCard } from "@prisma/client"; - -export type creditCard = Omit; - - - -export const creditCardSchema = Joi.object({ - number: Joi.string().required(), - name: Joi.string().required(), - expiry: Joi.string().required(), - cvv: Joi.string().required().max(3), - password: Joi.string().required().min(4).max(8), - isVirtual: Joi.boolean().required(), - type: Joi.string().required().valid("Credit", "Debit", "Both"), - title: Joi.string().required(), -}) - diff --git a/src/schemas/safeNoteSchema.ts b/src/schemas/safeNoteSchema.ts deleted file mode 100644 index 3476797..0000000 --- a/src/schemas/safeNoteSchema.ts +++ /dev/null @@ -1,9 +0,0 @@ -import Joi from "joi"; -import { SafeNote } from "@prisma/client"; - -export type safeNote = Omit - -export const safeNoteSchema = Joi.object({ - title: Joi.string().required().max(50), - content: Joi.string().required().max(1000), -}) \ No newline at end of file diff --git a/src/schemas/wifiSchema.ts b/src/schemas/wifiSchema.ts deleted file mode 100644 index 5f5f5c5..0000000 --- a/src/schemas/wifiSchema.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Wifi } from "@prisma/client"; -import Joi from "joi"; - -export type wifi = Omit; - -export const wifiSchema = Joi.object({ - title: Joi.string().required(), - password: Joi.string().required(), - ssid: Joi.string().required(), -}) \ No newline at end of file diff --git a/src/services/authServices.ts b/src/services/authServices.ts deleted file mode 100644 index 3c2f88a..0000000 --- a/src/services/authServices.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as authRepository from '../repositories/authRepositories.js'; -import bcrypt from 'bcrypt'; -import jwt from 'jsonwebtoken'; - -export async function signup(email: string, password: string) { - const user = await authRepository.getUser(email); - if (user) throw { - status: 400, - message: 'User already exists', - } - const encryptedPassword = bcrypt.hashSync(password, 10); - await authRepository.createUser(email, encryptedPassword); -} - - -export async function signin(email: string, password: string) { - const user = await authRepository.getUser(email); - if (!user) throw { - status: 400, - message: 'User does not exist', - } - const isValid = bcrypt.compareSync(password, user.password); - if (!isValid) throw { - status: 400, - message: 'Invalid password', - } - const token = createToken(user.id); - return token; -} - - -function createToken(userId: number) { - return jwt.sign({ userId }, process.env.JWT_SECRET, { - expiresIn: '12h', - }); -} \ No newline at end of file diff --git a/src/services/credentialServices.ts b/src/services/credentialServices.ts deleted file mode 100644 index 87c0777..0000000 --- a/src/services/credentialServices.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { credential } from "../schemas/credentialSchema"; -import * as credentialRepository from "../repositories/credentialRepository.js"; -import { cryptr } from "../config/cryptConfig.js"; - -export async function createCredential(credential: credential){ - const ecnryptedPassword = cryptr.encrypt(credential.password); - const newCredential = {...credential, password: ecnryptedPassword} - const createCredential = await credentialRepository.createOne(newCredential); - return createCredential; -} - -export async function getCredentials(credentialId: number, userId: number){ - const credentials = await credentialRepository.getMany(credentialId, userId); - const userCredentials = credentials.filter(credential => credential.userId === userId); - if (userCredentials.length === 0) throw { - status: 404, - message: "Credentials not found. Please verify if credential id is correct or is yours." - } - - const userCredentialsWithDecryptedPassword = userCredentials.map(credential => { - const decryptedPassword = cryptr.decrypt(credential.password); - return {...credential, password: decryptedPassword} - }) - return userCredentialsWithDecryptedPassword; -} - -export async function deleteCredential(credentialId: number, userId: number){ - const credentials = await getCredentials(credentialId, userId); - if (credentials.length === 0) throw { - status: 404, - message: "Credentials not found. Please verify if credential id is correct or is yours." - } - - await credentialRepository.deleteOne(credentialId); -} \ No newline at end of file diff --git a/src/services/creditCardService.ts b/src/services/creditCardService.ts deleted file mode 100644 index 7aaa550..0000000 --- a/src/services/creditCardService.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as creditCardRepository from "../repositories/creditCardRepository.js"; -import { creditCard } from "../schemas/creditCardSchema.js"; -import { cryptr } from "../config/cryptConfig.js"; - -export async function create(creditCard: creditCard) { - const encryptedCVV = cryptr.encrypt(creditCard.cvv); - const encryptedPassword = cryptr.encrypt(creditCard.password); - const newCreditCard = { - ...creditCard, - cvv: encryptedCVV, - password: encryptedPassword - } - return await creditCardRepository.createOne(newCreditCard); -} - -export async function get(id: number, userId: number) { - const creditCards = await creditCardRepository.getMany(id, userId) - const userCreditCards = creditCards.filter(creditCard => creditCard.userId === userId) - if(userCreditCards.length === 0 ) throw { - status: 404, - message: "No credit cards found" - } - const userCreditCardsWithDecryptedCVVAndPassword = userCreditCards.map(creditCard => { - - return {...creditCard, - password: cryptr.decrypt(creditCard.password), - cvv: cryptr.decrypt(creditCard.cvv), - - }}) - - return userCreditCardsWithDecryptedCVVAndPassword -} - -export async function deleteOne(id: number, userId: number) { - const userCreditCards = await creditCardRepository.getMany(id, userId) - if(userCreditCards.length === 0 ) throw { - status: 404, - message: "No credit cards found" - } - await creditCardRepository.deleteOne(id) -} \ No newline at end of file diff --git a/src/services/safeNoteService.ts b/src/services/safeNoteService.ts deleted file mode 100644 index 686f11b..0000000 --- a/src/services/safeNoteService.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as safeNoteRepository from '../repositories/safeNoteRepository.js'; -import { safeNote } from "../schemas/safeNoteSchema.js"; - -export async function createSafeNote(safeNote: safeNote) { - return await safeNoteRepository.createOne(safeNote) -} - -export async function getSafeNotes(safeNoteId: number, userId: number) { - const safeNotes = await safeNoteRepository.getMany(safeNoteId, userId); - const userSafeNotes = safeNotes.filter(safeNote => safeNote.userId === userId); - if(userSafeNotes.length === 0) throw { - status: 404, - message: "Safe notes not found. Please verify if safe note id is correct or is yours." - } - return safeNotes; -} - -export async function deleteSafeNote(safeNoteId: number, userId: number) { - - const safeNotes = await getSafeNotes(safeNoteId, userId); - if(safeNotes.length === 0) throw { - status: 404, - message: "Safe notes not found. Please verify if safe note id is correct or is yours." - } - await safeNoteRepository.deleteOne(safeNoteId); -} \ No newline at end of file diff --git a/src/services/wifiService.ts b/src/services/wifiService.ts deleted file mode 100644 index 8527cac..0000000 --- a/src/services/wifiService.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { wifi } from "../schemas/wifiSchema"; -import * as wifiRepository from "../repositories/wifiRepository.js"; -import { cryptr } from "../config/cryptConfig.js"; - - -export async function create(wifi: wifi) { - const encryptedPassword = cryptr.encrypt(wifi.password) - const newWifi = { ...wifi, password: encryptedPassword }; - return await wifiRepository.createOne(newWifi); -} - -export async function get(wifiId: number, userId: number) { - const wifi = await wifiRepository.getMany(wifiId, userId); - const userWifis = wifi.filter(w => w.userId === userId); - if(userWifis.length === 0) throw { - status: 404, - message: "Wifi not found" - } - const decryptedWifi = userWifis.map(w => { - const decryptedPassword = cryptr.decrypt(w.password); - return { ...w, password: decryptedPassword } - }) - return decryptedWifi; -} - - -export async function deleteOne(wifiId: number, userId: number) { - const wifi = await wifiRepository.getMany(wifiId, userId); - if(wifi.length === 0) throw { - status: 404, - message: "Wifi not found" - } - await wifiRepository.deleteOne(wifiId); -} \ No newline at end of file diff --git a/src/utils/testingUtil.ts b/src/utils/testingUtil.ts deleted file mode 100644 index 94ff784..0000000 --- a/src/utils/testingUtil.ts +++ /dev/null @@ -1,6 +0,0 @@ -import "../config/envConfig.js" - -export function testingUtil(testingObject: Object){ - if(process.env.MODE === "DEV") return testingObject; - return {}; -} \ No newline at end of file diff --git a/thunder-collection_DrivenPass_Tests.json b/thunder-collection_DrivenPass_Tests.json deleted file mode 100644 index a4d63ff..0000000 --- a/thunder-collection_DrivenPass_Tests.json +++ /dev/null @@ -1 +0,0 @@ -{"client":"Thunder Client","collectionName":"DrivenPass_Tests","dateExported":"2022-07-18T15:05:57.479Z","version":"1.1","folders":[{"_id":"20159d26-8e3a-4684-be2a-ca024c811f46","name":"Authentication","containerId":"","created":"2022-07-16T11:06:21.690Z","sortNum":10000},{"_id":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"Credentials","containerId":"","created":"2022-07-16T18:07:07.324Z","sortNum":15000},{"_id":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"Safe Notes","containerId":"","created":"2022-07-16T18:06:20.583Z","sortNum":20000},{"_id":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"Credit Card","containerId":"","created":"2022-07-17T19:08:07.924Z","sortNum":30000},{"_id":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"Wifi","containerId":"","created":"2022-07-17T21:54:55.916Z","sortNum":40000}],"requests":[{"_id":"7692fb1a-40ce-4480-ab97-cd547dc1e016","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"20159d26-8e3a-4684-be2a-ca024c811f46","name":"signup","url":"{{app-url}}/signup","method":"POST","sortNum":10000,"created":"2022-07-13T17:04:54.845Z","modified":"2022-07-18T11:59:41.226Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"email\": \"{{#email}}\",\n \"password\": \"{{#guid}}\"\n \n}","form":[]},"tests":[{"type":"set-env-var","custom":"json.email","action":"setto","value":"{{email}}"},{"type":"set-env-var","custom":"json.password","action":"setto","value":"{{password}}"}]},{"_id":"fa6a022d-2b96-44eb-9cd8-dd4a4110c3a7","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"create","url":"{{app-url}}/credential","method":"POST","sortNum":10000,"created":"2022-07-15T10:48:12.141Z","modified":"2022-07-18T12:52:20.040Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"username\":\"{{#string}}\",\n \"password\": \"{{#guid}}\",\n \"url\": \"https://instagram.com/{{#number}}\",\n \"title\": \"{{#string}}\"\n \n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[{"type":"set-env-var","custom":"json.id","action":"setto","value":"{{credentialId}}"},{"type":"set-env-var","custom":"json.title","action":"setto","value":"{{existingCredentialTitle}}"}]},{"_id":"d1f5774b-e58a-45b3-9be9-7f597a3eb98d","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"create existing","url":"{{app-url}}/credential","method":"POST","sortNum":15000,"created":"2022-07-18T12:51:12.887Z","modified":"2022-07-18T12:56:52.175Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"username\":\"{{#string}}\",\n \"password\": \"{{#guid}}\",\n \"url\": \"https://instagram.com/{{#number}}\",\n \"title\": \"{{existingCredentialTitle}}\"\n \n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"3b04132d-bad8-4361-85d6-b4551702a9d7","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"20159d26-8e3a-4684-be2a-ca024c811f46","name":"signin","url":"{{app-url}}/signin","method":"POST","sortNum":20000,"created":"2022-07-14T13:10:12.395Z","modified":"2022-07-18T11:58:18.383Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"email\":\"{{email}}\",\n \"password\": \"{{password}}\"\n}\n\n","form":[]},"auth":{"type":"bearer"},"tests":[{"type":"set-env-var","custom":"json.token","action":"setto","value":"{{token}}"}]},{"_id":"e998192c-5686-4b4b-8312-537399d3f9d1","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"get","url":"{{app-url}}/credential/{{credentialId}}","method":"GET","sortNum":20000,"created":"2022-07-16T11:17:26.569Z","modified":"2022-07-18T12:08:32.841Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"5dd457e3-821b-4518-b47f-e133f33243b2","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"get all","url":"{{app-url}}/credential/=","method":"GET","sortNum":25000,"created":"2022-07-18T12:53:05.709Z","modified":"2022-07-18T12:53:22.007Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"d6501289-57d2-4395-8943-ba7a26ad2f4c","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"get non-proprietary","url":"{{app-url}}/credential/-1","method":"GET","sortNum":27500,"created":"2022-07-18T12:53:41.172Z","modified":"2022-07-18T12:55:59.268Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"5cf8a3e9-d879-416d-b65c-0d24eb3897b9","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"delete","url":"{{app-url}}/credential/{{credentialId}}","method":"DELETE","sortNum":30000,"created":"2022-07-16T12:43:30.479Z","modified":"2022-07-18T12:10:36.361Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"c2fe3896-d4a6-4d55-a401-9b859f3fc8cc","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"589fe379-e1d8-4ebf-9c96-73e6a0c8024a","name":"delete non-proprietary","url":"{{app-url}}/credential/-1","method":"DELETE","sortNum":40000,"created":"2022-07-18T13:01:41.601Z","modified":"2022-07-18T13:02:02.228Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"1de4afc2-0aff-4c6a-9ef2-7efd46c6eeff","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"create","url":"{{app-url}}/safenote","method":"POST","sortNum":70000,"created":"2022-07-16T19:50:44.323Z","modified":"2022-07-18T12:59:46.327Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"title\": \"{{#string}}\",\n \"content\": \"{{#string}}\"\n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[{"type":"set-env-var","custom":"json.id","action":"setto","value":"{{safeNoteId}}"},{"type":"set-env-var","custom":"json.title","action":"setto","value":"{{existingSafeNoteTitle}}"}]},{"_id":"0b9ff5de-0591-49ff-81f0-8bcfb401f016","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"create existing","url":"{{app-url}}/safenote","method":"POST","sortNum":75000,"created":"2022-07-18T12:58:18.420Z","modified":"2022-07-18T13:14:58.240Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"title\": \"{{existingSafeNoteTitle}}\",\n \"content\": \"{{#string}}\"\n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"45b3e1f7-8e05-431b-a643-4657f2dd10c4","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"get","url":"{{app-url}}/safenote/{{safeNoteId}}","method":"GET","sortNum":80000,"created":"2022-07-16T21:16:15.798Z","modified":"2022-07-18T12:12:54.131Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"dbf3fa4a-fca5-4a48-8a64-f7eef09d04b1","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"get all","url":"{{app-url}}/safenote/=","method":"GET","sortNum":85000,"created":"2022-07-18T13:01:15.969Z","modified":"2022-07-18T13:01:29.098Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"49ba21bd-d3d6-48d7-9101-29ae12826481","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"get all non-proprietary","url":"{{app-url}}/safenote/-1","method":"GET","sortNum":87500,"created":"2022-07-18T13:02:25.217Z","modified":"2022-07-18T13:02:31.354Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"f1dfcfde-ec15-46ea-8f9c-c174d52a74e8","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"delete","url":"{{app-url}}/safenote/{{safeNoteId}}","method":"DELETE","sortNum":90000,"created":"2022-07-17T00:30:37.468Z","modified":"2022-07-18T12:15:15.239Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"3ba0ed10-3335-4427-bed9-656889b603e3","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"create","url":"{{app-url}}/credit-card","method":"POST","sortNum":100000,"created":"2022-07-17T19:08:25.804Z","modified":"2022-07-18T13:07:21.223Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"number\":\"{{#number, 100, 199}}-{{#number, 100, 199}}-{{#number, 100, 199}}-{{#number, 10, 99}}\",\n \"name\": \"{{#string}}\",\n \"expiry\": \"{{#number, 01, 12}}/{{#number, 2022, 2099}}\",\n \"cvv\": \"{{#number, 100, 999}}\",\n \"password\": \"{{#number, 1000, 9999}}\",\n \"isVirtual\": {{#bool}},\n \"type\": \"{{#enum, Credit, Debit, Both}}\",\n \"title\": \"Meu cartão {{#string}}\"\n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[{"type":"set-env-var","custom":"json.id","action":"setto","value":"{{creditCardId}}"},{"type":"set-env-var","custom":"json.number","action":"setto","value":"{{existingCreditCardNumber}}"}]},{"_id":"ab2137f0-bc23-494d-b952-b228c64ca654","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"c0edd4bd-eab4-4dd7-9e97-abfd817eae48","name":"delete non-proprietary","url":"{{app-url}}/safenote/-1","method":"DELETE","sortNum":100000,"created":"2022-07-18T13:02:58.504Z","modified":"2022-07-18T13:03:14.464Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"697c1118-25ac-46d4-a90f-35ab86481ebe","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"create existing","url":"{{app-url}}/credit-card","method":"POST","sortNum":105000,"created":"2022-07-18T13:04:22.558Z","modified":"2022-07-18T13:16:02.664Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"number\":\"{{existingCreditCardNumber}}\",\n \"name\": \"{{#string}}\",\n \"expiry\": \"{{#number, 01, 12}}/{{#number, 2022, 2099}}\",\n \"cvv\": \"{{#number, 100, 999}}\",\n \"password\": \"{{#number, 1000, 9999}}\",\n \"isVirtual\": {{#bool}},\n \"type\": \"{{#enum, Credit, Debit, Both}}\",\n \"title\": \"Meu cartão {{#string}}\"\n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"8a41f019-7e5b-4e3b-99d6-dcf76e1f7157","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"get","url":"{{app-url}}/credit-card/{{creditCardId}}","method":"GET","sortNum":110000,"created":"2022-07-17T19:35:05.148Z","modified":"2022-07-18T12:30:58.094Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"e0cd57da-43f8-47ce-ae30-3da9a02e551b","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"create","url":"{{app-url}}/wifi","method":"POST","sortNum":110000,"created":"2022-07-17T22:12:31.719Z","modified":"2022-07-18T13:12:02.483Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"title\": \"{{#string}}\",\n \"password\": \"{{#number, 10000000, 9999999}}\",\n \"ssid\": \"{{#string}}\"\n \n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[{"type":"set-env-var","custom":"json.id","action":"setto","value":"{{wifiId}}"},{"type":"set-env-var","custom":"json.ssid","action":"setto","value":"{{existingWifiSSID}}"}]},{"_id":"2da56bb7-1878-4e02-83e4-d32a1db46371","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"get all","url":"{{app-url}}/credit-card/=","method":"GET","sortNum":115000,"created":"2022-07-18T13:07:34.755Z","modified":"2022-07-18T13:07:52.070Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"4701911e-114a-4278-8185-4b4d59950fac","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"create existing","url":"{{app-url}}/wifi","method":"POST","sortNum":115000,"created":"2022-07-18T13:10:58.765Z","modified":"2022-07-18T13:16:11.741Z","headers":[],"params":[],"body":{"type":"json","raw":"{\n \"title\": \"{{#string}}\",\n \"password\": \"{{#number, 10000000, 9999999}}\",\n \"ssid\": \"{{existingWifiSSID}}\"\n \n}","form":[]},"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"852a32cf-9a66-4328-9901-d7909e4fb5be","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"get non-proprietary","url":"{{app-url}}/credit-card/-1","method":"GET","sortNum":117500,"created":"2022-07-18T13:08:54.788Z","modified":"2022-07-18T13:09:02.332Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"00d336a7-32a4-4901-be7a-e90c8e4c1772","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"delete","url":"{{app-url}}/credit-card/{{creditCardId}}","method":"DELETE","sortNum":120000,"created":"2022-07-17T21:49:03.063Z","modified":"2022-07-18T12:31:31.432Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"a8279a12-0aa8-4be3-baab-ff7f444f2ac8","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"get","url":"{{app-url}}/wifi/{{wifiId}}","method":"GET","sortNum":120000,"created":"2022-07-17T22:28:29.125Z","modified":"2022-07-18T12:35:09.300Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"49525ec4-fa1b-4c72-ac75-7acdb7794177","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"get all","url":"{{app-url}}/wifi/=","method":"GET","sortNum":125000,"created":"2022-07-18T13:12:27.861Z","modified":"2022-07-18T13:12:50.411Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"00f95c7b-f8ba-48af-9460-39bb791b6f26","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"get non-proprietary","url":"{{app-url}}/wifi/-1","method":"GET","sortNum":127500,"created":"2022-07-18T13:13:00.661Z","modified":"2022-07-18T13:13:13.197Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"aed0f4d9-4261-408f-bf30-544afc6c9570","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"delete","url":"{{app-url}}/wifi/{{wifiId}}","method":"DELETE","sortNum":130000,"created":"2022-07-17T22:36:27.751Z","modified":"2022-07-18T12:35:20.949Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"1c99c22e-67d7-4a7e-9296-2ae1772f7014","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"9c0ef3be-1abb-4750-b781-9868ca108cea","name":"delete non-proprietary","url":"{{app-url}}/credit-card/-1","method":"DELETE","sortNum":130000,"created":"2022-07-18T13:09:21.499Z","modified":"2022-07-18T13:09:40.889Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]},{"_id":"475afd2c-7979-4921-9b82-7449ef94d16d","colId":"67b63d3d-dfdd-4c1a-9bba-a706f6890020","containerId":"756ad7d0-ed57-4401-b88a-d1ed355eb775","name":"delete non-proprietary","url":"{{app-url}}/wifi/-1","method":"DELETE","sortNum":140000,"created":"2022-07-18T13:13:18.718Z","modified":"2022-07-18T13:13:33.244Z","headers":[],"params":[],"auth":{"type":"bearer","bearer":"{{token}}"},"tests":[]}]} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 375ae13..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "esModuleInterop": true, - "module": "es6", - "moduleResolution": "node", - "outDir": "dist" - }, - "ts-node": { - "esm": true - } - } \ No newline at end of file