diff --git a/client/src/components/Movies.tsx b/client/src/components/Movies.tsx index 6152358f6a05e56d36077cf53eabf7004b0af90b..7b9b5e90cc7e6c3c53c0ecbc749a26877e2febc7 100644 --- a/client/src/components/Movies.tsx +++ b/client/src/components/Movies.tsx @@ -117,7 +117,7 @@ class Movies extends React.Component<MyProps, MyState> { render() { return ( <ul> - {this.state.movies.map((movie: any) => <li key="{movie.title}">{JSON.stringify(movie)}</li>)} + {this.state.movies.map((movie: any) => <li key={movie.title}>{JSON.stringify(movie)}</li>)} </ul> ); } diff --git a/dist/App.js b/dist/App.js deleted file mode 100644 index cfb53e5f046847caff7759ec541957a958e5b18f..0000000000000000000000000000000000000000 --- a/dist/App.js +++ /dev/null @@ -1,28 +0,0 @@ -"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 }); -exports.App = void 0; -const express_1 = __importDefault(require("express")); -class App { - constructor() { - this.app = (0, express_1.default)(); - } - listen() { - return __awaiter(this, void 0, void 0, function* () { - yield this.app.listen(3000); - console.log('Server on port', 3000); - }); - } -} -exports.App = App; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 158605bb8479996af43d33c7b4c0981f7d3bfa78..0000000000000000000000000000000000000000 --- a/dist/index.js +++ /dev/null @@ -1,19 +0,0 @@ -"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 }); -const app_1 = require("./app"); -function main() { - return __awaiter(this, void 0, void 0, function* () { - const app = new app_1.App(); - yield app.listen(); - }); -} -main(); diff --git a/server/src/controllers/films.controllers.ts b/server/src/controllers/films.controllers.ts deleted file mode 100644 index 42a495e0dad86d9ace81f3b1fb55bad18d5a2fbe..0000000000000000000000000000000000000000 --- a/server/src/controllers/films.controllers.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {Request, Response} from "express"; - -import {connect} from "../database" - -export async function getFilms(req: Request, res: Response): Promise<Response | void>{ - const conn = await connect(); - const films = await conn.query('SELECT * FROM films'); - res.json(films[0]); -} - -export async function createFilms(req: Request, res: Response): Promise<Response | void>{ - const newFilm = req.params; - const conn = await connect(); - await conn.query("INSERT INTO films (title, year, actors, description, thumbnail, genre, created_at) VALUES (?, ?, ? , ?, ? , ?, ?)" , [newFilm.title, newFilm.year, newFilm.actors , newFilm.description, newFilm.thumbnail, newFilm.genre ,new Date()]); - return res.json({ - message: 'Record created' - }); -} - -export async function getFilm(req: Request, res: Response): Promise<Response | void>{ - const id = req.params.productId; - const conn = await connect(); - const films = await conn.query('SELECT * FROM films where id = ?', [id]); - return res.json(films[0]); -} - -export async function deleteFilm(req: Request, res: Response): Promise<Response | void>{ - const id = req.params.filmId; - const conn = await connect(); - await conn.query('DELETE FROM films where id = ?', [id]); - return res.json({ - message: 'Record deleted' - }); -} - -export async function updateFilm(req: Request, res: Response): Promise<Response | void>{ - const id = req.params.filmId; - const updateFilm = req.params; - const conn = await connect(); - await conn.query('UPDATE films SET title = ?, year = ?, actors = ?, description = ?, thumbnail = ?, genre = ? , created_at = ? WHERE id = ?', [updateFilm.title, updateFilm.year, updateFilm.actors , updateFilm.description, updateFilm.thumbnail, updateFilm.genre ,new Date(), id]); - return res.json({ - message: 'Record updated' - }); -} \ No newline at end of file diff --git a/server/src/controllers/index.controllers.ts b/server/src/controllers/index.controllers.ts deleted file mode 100644 index d976f275671360ac980e8782497ed2999b0648f4..0000000000000000000000000000000000000000 --- a/server/src/controllers/index.controllers.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {Request, Response} from "express"; - -export function indexWelcome (req: Request, res: Response): Response{ - return res.json('Welcome to Project 3'); -} - diff --git a/server/src/interfaces/Films.ts b/server/src/interfaces/Films.ts deleted file mode 100644 index 64890dee3c81778d29eb0fdac5fa984d5f78e20c..0000000000000000000000000000000000000000 --- a/server/src/interfaces/Films.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface Films{ - id?: string; - title: string; - year: string; - actors: string; - description: string; - genre: string; - thumbnail: string; - created_at: Date; -} \ No newline at end of file diff --git a/server/src/routes/films.routes.ts b/server/src/routes/films.routes.ts deleted file mode 100644 index 1f8bbb00944d80e1bb25764feec5300cc752a11d..0000000000000000000000000000000000000000 --- a/server/src/routes/films.routes.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Router} from "express"; - -import { getFilm, getFilms ,createFilms, deleteFilm, updateFilm} from "../controllers/films.controllers" - -const router = Router(); - -//create route -router.route('/') - .get(getFilms) - .post(createFilms); - -//create a route with parameters -router.route('/:filmId') -.get(getFilm) -.delete(deleteFilm) -.put(updateFilm) - -export default router; \ No newline at end of file diff --git a/server/src/routes/index.routes.ts b/server/src/routes/index.routes.ts deleted file mode 100644 index cdf62362501cb8c49576112a012a11a87723971c..0000000000000000000000000000000000000000 --- a/server/src/routes/index.routes.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Router} from "express"; -import {indexWelcome} from "../controllers/index.controllers" - -const router = Router(); - - -router.route('/') - .get(indexWelcome) - -export default router; \ No newline at end of file diff --git a/server/src/server.ts b/server/src/server.ts index 4748a59fa51d3c8df7a9b8176fa07a0b300f8524..7b2c25f0e3e68ddfe15af601fc9b864c022cc913 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -6,8 +6,6 @@ var { graphqlHTTP } = require('express-graphql'); var { GraphQLObjectType, GraphQLSchema, buildSchema, GraphQLInt, GraphQLString, GraphQLList } = require('graphql'); import {connect} from "./database" -import * as filmControllers from './controllers/films.controllers'; - const MovieType = new GraphQLObjectType({ name: "Movie",