Skip to content
Permalink
Browse files
Fixing rating bug
Users could rate their own answers. Added a check to make sure users can only rate other user's answers as stated on the assignment brief
  • Loading branch information
reisborw committed Dec 2, 2019
1 parent 37a5332 commit e54e8c820c90a0e65367f49b912baac7d9041091
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
@@ -66,6 +66,7 @@
<small class="date">{{ date }}</small>

{{#if ../auth}}
{{#if_diff user_id ../id }}
<form action ="/question/{{ ../question.id }}/rate/{{ id }}" method = "POST" class="rate">
<select placeholder="your rate" name="rate">
<option value="" selected>Rate this answer</option>
@@ -79,6 +80,7 @@
<input type="submit" value="RATE">
</form>
<p>{{average_rate}}★</p>
{{/if_diff}}
{{/if}}
</article>
{{/each}}
@@ -7,6 +7,7 @@ const serve = require('koa-static')
const koaBody = require('koa-body')
const bodyParser = require('koa-bodyparser')
const session = require('koa-encrypted-session')
const Handlebars = require('handlebars')

// CUSTOM MODULES IMPORTS
const answerRoutes = require('./core/routes/answerRoutes')
@@ -15,6 +16,7 @@ const questionRoutes = require('./core/routes/questionRoutes')
const rateRoutes = require('./core/routes/rateRoutes')

const app = new Koa()

app.keys = ['darkSecret']

app.use(serve('public'))
@@ -37,6 +39,15 @@ app.use(views(`${__dirname}/core/views`,
})
)

Handlebars.registerHelper('if_diff', function(a, b, opts) {
if (a !== b) {
console.log(this)
return opts.fn(this)
} else {
return opts.inverse(this)
}
})

app.use(answerRoutes.routes())
app.use(answerRoutes.allowedMethods())

0 comments on commit e54e8c8

Please sign in to comment.