Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const request = require('request');
- var apiParametri = {
- streznik: 'http://localhost:' + (process.env.PORT || 3000)
- };
- if (process.env.NODE_ENV === 'production') {
- apiParametri.streznik = 'https://skupina2-sp-2019-2020.herokuapp.com';
- }
- /*GET Artists*/
- var getArtists = (req, res) => {
- const pot = '/api/artists';
- const parametriZahteve = {
- url: apiParametri.streznik + pot,
- method: 'GET',
- json: {}
- };
- request(parametriZahteve, (napaka, odgovor, vsebina) => {
- res.render('artists', {
- title: 'Artists - CentralMusic',
- artisti: vsebina
- });
- });
- };
- var getArtist = (req, res) => {
- var artistId = req.params.idArtist;
- const pot = '/api/artist'+ artistId;
- const parametriZahteve = {
- url: apiParametri.streznik + pot,
- method: 'GET',
- json: {}
- }
- request(parametriZahteve, (napaka, odgovor, vsebina) => {
- if(napaka){
- if(odgovor.status === 404){
- res.status(404).json({
- "message":
- "Artists not found!"
- });
- }else if(odgovor.status === 500){
- res.status(404).json(napaka);
- }
- }
- res.redirect('/artists');
- });
- };
- var addArtist = (req, res) => {
- const pot = '/api/artist/add';
- const novArtist = {
- name: req.body.name,
- albums: req.body.albums
- };
- const parametriZahteve = {
- url: apiParametri.streznik + pot,
- method: 'POST',
- json: novArtist
- };
- request(parametriZahteve, (napaka, odgovor, vsebina) => {
- if(napaka){
- if(odgovor.status === 404){
- res.status(404).json({
- "message":
- "Artists not found!"
- });
- }else if(odgovor.status === 500){
- res.status(404).json(napaka);
- }
- }
- res.redirect('/artists');
- });
- };
- var izbrisiAlbum = (req, res) => {
- var artistId = req.params.idArtist;
- const pot = '/api/album/' + artistId;
- const parametriZahteve = {
- url: apiParametri.streznik + pot,
- method: 'DELETE',
- json: {}
- };
- request(parametriZahteve, (napaka, odgovor, vsebina) => {
- if(napaka){
- if(odgovor.status === 404){
- res.status(404).json({
- "message":
- "Artists not found!"
- });
- }else if(odgovor.status === 500){
- res.status(404).json(napaka);
- }
- }
- res.redirect('/artists');
- });
- };
- var posodobiAlbum = (req, res) => {
- var albumId = req.params.idAlbum;
- const pot = '/api/album/' + albumId;
- const posodobiArtist = {
- name: req.body.name,
- albums: req.body.albums
- };
- const parametriZahteve = {
- url: apiParametri.streznik + pot,
- method: 'PUT',
- json: posodobiArtist
- };
- request(parametriZahteve, (napaka, odgovor, vsebina) => {
- if(napaka){
- if(odgovor.status === 404){
- res.status(404).json({
- "message":
- "Artists not found!"
- });
- }else if(odgovor.status === 500){
- res.status(404).json(napaka);
- }
- }
- res.redirect('/artists');
- });
- };
- /*Tuka gi dodavame site napraveni funkcii*/
- module.exports = {
- izbrisiAlbum,
- posodobiAlbum,
- addArtist,
- getArtist,
- getArtists
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement