Skip to content

Commit

Permalink
opened routes for guests + generate related words
Browse files Browse the repository at this point in the history
  • Loading branch information
pergpau committed Sep 14, 2020
1 parent d3b32f8 commit 067dca0
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 63 deletions.
7 changes: 6 additions & 1 deletion app/cron/jobs.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ const cron = require("node-cron");
const User = require("../services/userService")
const App = require("../services/appService");
const moment = require("moment")
const Oppslag = require("./app/services/oppslagService")

async function getAllDataForDigest (user_id, periode) {
const ulest = await User.getUlestOversiktFraDB(user_id)
Expand All @@ -21,7 +22,7 @@ module.exports = {
let data = await getAllDataForDigest(user.user_id, 1)
data['tid'] = 'den siste dagen'
data['brukernavn'] = user.brukernavn
await App.sendEpost(user.epost, "Siste aktiviteter på Baksida", 'aktivitet.ejs','[email protected]', data)
await App.sendEpost(user.epost, "Siste aktiviteter på Baksida", 'aktivitet.ejs', '[email protected]', data)
}
})

Expand All @@ -46,5 +47,9 @@ module.exports = {
}
}
})

cron.schedule("0 4 * * 0", async () => {
Oppslag.generateRelatedWords()
})
}
}
4 changes: 4 additions & 0 deletions app/locale/msg.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
"no": "Feil brukernavn eller passord",
"ja": "ユーザー名かパスワードが間違っています"
},
"ikke_logget_inn": {
"no": "Du må være logget inn for å gjøre dette.",
"ja": "この機能を使うにはログインする必要があります。"
},
"registrer": {
"ok": {
"no": "Bruker opprettet. Videresender til innlogging...",
Expand Down
3 changes: 2 additions & 1 deletion app/routes/auth.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const jwt = require('jsonwebtoken');
const config = require("../config/config")
const msg = require('../locale/msg.json')

function verifyToken (token) {
if (token) {
Expand All @@ -19,7 +20,7 @@ async function authenticate (req, res, next) {
res.locals.decoded_token = decoded
next()
} else {
res.status(401).send("Token authentication failed")
res.status(401).send(msg.user.ikke_logget_inn)
}
}

Expand Down
116 changes: 59 additions & 57 deletions app/routes/routes.js
Original file line number Diff line number Diff line change
@@ -1,87 +1,89 @@

module.exports = app => {
const appController = require("../controllers/appController.js");
const userController = require("../controllers/userController.js");
const oppslagController = require("../controllers/oppslagController.js");
const forslagController = require("../controllers/forslagController.js");
const { auth } = require("../routes/auth.js")
const admin = require("../routes/admin.js")

var router = require("express").Router();

router.get("/search_baksida", auth, oppslagController.searchOppslag);
const appController = require("../controllers/appController.js");
const userController = require("../controllers/userController.js");
const oppslagController = require("../controllers/oppslagController.js");
const forslagController = require("../controllers/forslagController.js");
const { auth } = require("../routes/auth.js")
const admin = require("../routes/admin.js")

router.get("/search/:query", oppslagController.searchDiscord);
var router = require("express").Router();

router.get("/items/all", oppslagController.getAllItems);
// jisho.no front og Discord
router.get("/items/all", oppslagController.getAllItems);

router.get("/suggestion_list", oppslagController.getSuggestionList);
router.get("/suggestion_list", oppslagController.getSuggestionList);

router.get("/example_sentences/:id", oppslagController.getExampleSentences);

router.get("/oppslag/:id", auth, oppslagController.getOppslag);
router.get("/example_sentences/:id", oppslagController.getExampleSentences);

router.get("/kommentarer/:id", auth, oppslagController.getKommentarer);
router.post("/conjugations/:id", oppslagController.getConjugations);

router.get("/boyning/:id", auth, oppslagController.findBoyning);
router.get("/search/:query", oppslagController.searchDiscord);

router.post("/conjugations/:id", oppslagController.getConjugations);

router.put("/update/:id", auth, admin, oppslagController.oppdaterOppslag);

router.get("/anbefalinger", auth, appController.getAnbefalinger)
// Baksida
router.get("/oppslag/:id", auth, oppslagController.getOppslag);

//Forslags-ruter
router.post("/oppslag/:id/nytt_forslag", auth, forslagController.addForslag);
router.get("/kommentarer/:id", auth, oppslagController.getKommentarer);

router.get("/forslag", auth, forslagController.getAllForslag)
router.get("/boyning/:id", auth, oppslagController.findBoyning);

// Ikke i bruk
/* router.get("/bruker/:id/forslag", auth, forslagController.getBrukerforslag) */
router.get("/search_baksida", auth, oppslagController.searchOppslag);

router.get("/forslag/:id", auth, forslagController.hentForslag)

router.get("/forslag/:id/kommentarer", auth, forslagController.getForslagKommentarer)
router.put("/update/:id", auth, admin, oppslagController.oppdaterOppslag);

router.post("/forslag/:id/ny_kommentar", auth, forslagController.postForslagKommentar)

router.post("/forslag/:id/stem", auth, forslagController.stemForslag)
router.get("/anbefalinger", auth, appController.getAnbefalinger)

router.post("/forslag/:id/godkjenn", auth, admin, forslagController.adminGodkjennForslag)
//Forslags-ruter
router.post("/oppslag/:id/nytt_forslag", auth, forslagController.addForslag);

router.post("/forslag/:id/rediger", auth, forslagController.redigerForslag)
router.get("/forslag", forslagController.getAllForslag)

router.post("/forslag/:id/avvis", auth, admin, forslagController.avvisForslag)
// Ikke i bruk
/* router.get("/bruker/:id/forslag", auth, forslagController.getBrukerforslag) */

router.post("/forslag/:id/fjern", auth, forslagController.fjernForslag)
router.get("/forslag/:id", forslagController.hentForslag)

// Bruker-ruter
router.get("/forslag/:id/kommentarer", forslagController.getForslagKommentarer)

router.post("/logg_inn", userController.loggInn)
router.post("/forslag/:id/ny_kommentar", auth, forslagController.postForslagKommentar)

router.post("/registrer", userController.registrerBruker)

router.get("/bruker/:id", auth, userController.getBruker)
router.post("/forslag/:id/stem", auth, forslagController.stemForslag)

router.post("/bruker/:id/oppdater", auth, userController.updateBrukerdata)
router.post("/forslag/:id/godkjenn", auth, admin, forslagController.adminGodkjennForslag)

router.post("/bruker/:id/sist_sett", auth, userController.updateLastSeen)
router.post("/forslag/:id/rediger", auth, forslagController.redigerForslag)

router.get("/brukere", auth, admin, userController.getAllUsers)
router.post("/forslag/:id/avvis", auth, admin, forslagController.avvisForslag)

// Andre app-ruter
router.post("/forslag/:id/fjern", auth, forslagController.fjernForslag)

router.get("/statistikk", auth, appController.getStatistikk)
// Bruker-ruter

router.get("/veggen/innlegg/:id", auth, appController.hentVegginnlegg)

router.post("/veggen/nytt_innlegg", auth, appController.postNyttVegginnlegg)
router.post("/logg_inn", userController.loggInn)

router.post("/veggen/innlegg/:id/endre", auth, appController.endreVegginnlegg)
router.post("/registrer", userController.registrerBruker)

router.post("/veggen/innlegg/:id/delete", auth, appController.deleteVegginnlegg)
router.get("/bruker/:id", auth, userController.getBruker)

router.get("/veggen/usette_innlegg", auth, appController.hentAntallUsetteVegginnlegg)

app.use('/', router);
};
router.post("/bruker/:id/oppdater", auth, userController.updateBrukerdata)

router.post("/bruker/:id/sist_sett", auth, userController.updateLastSeen)

router.get("/brukere", auth, admin, userController.getAllUsers)

// Andre app-ruter

router.get("/statistikk", appController.getStatistikk)

router.get("/veggen/innlegg/:id", appController.hentVegginnlegg)

router.post("/veggen/nytt_innlegg", auth, appController.postNyttVegginnlegg)

router.post("/veggen/innlegg/:id/endre", auth, appController.endreVegginnlegg)

router.post("/veggen/innlegg/:id/delete", auth, appController.deleteVegginnlegg)

router.get("/veggen/usette_innlegg", auth, appController.hentAntallUsetteVegginnlegg)

app.use('/', router);
};
4 changes: 0 additions & 4 deletions server.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ const config = require("./app/config/config.js")
const path = require("path")
const cronjobs = require('./app/cron/jobs.js')

const Oppslag = require("./app/services/oppslagService")

console.log("Environment:", config.app.node_env)
if (config.app.node_env == 'development') {
const corsOptions = {
Expand Down Expand Up @@ -37,8 +35,6 @@ app.use((req, res, next) => {

cronjobs.digestEmails()

Oppslag.generateRelatedWords()

const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}.`);
Expand Down

0 comments on commit 067dca0

Please sign in to comment.