Giter Club home page Giter Club logo

poc-nest's Introduction

Execução

npm install
npm start
npm run test:e2e

Tarefas

Com a seguinte representação de um conteúdo:

{
  "id": 1,
  "name": "GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler",
  "duration": 3006,
  "provider": "youtube",
  "media_type": "video",
  "provider_id": "STKCRSUsyP0",
  "expires_at": 1580428851394,
  "watched": false,
  "expired": false,
}

Crie endpoints para as seguintes ações:

  • Criação de conteúdo onde o payload será o json informado acima (exceto as propriedades watched e expired)

  • Edição de conteúdo por id

  • Recuperação de conteúdo por id

  • Deleção de conteúdo por id

Requisitos

  • Toda vez que um conteúdo for recuperado por id deverá ser calculado a propriedade: expired

    A propriedade expired é verdadeira quando expires_at for menor que a data atual (ambos timestamp)
    
  • Toda vez que um conteúdo for recuperado por id deverá ser informada a propriedade: watched

    A propriedade watched é verdadeira quando o conteúdo já tiver sido obtido alguma vez
    
  • Caso um conteúdo já existente em memória tente ser criado com o mesmo id uma exceção deverá ser lançada

  • Ao editar um conteúdo, o antigo deve ser sobrescrito com o que esta sendo enviado na requisição

    A propriedade watched deve ser false
    

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.