Files
artdanj-api/app/Controllers/Http/PostsController.ts
2021-04-08 10:50:58 +02:00

40 lines
782 B
TypeScript

import Post from "App/Models/Post";
import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext";
export default class PostsController {
public async getLikes ({params}: HttpContextContract) {
let post = await Post.findBy('slug', params.slug)
if (!post) {
post = await Post.create({
slug: params.slug,
likes: 0
})
}
return post.likes
}
public async like ({params, response}: HttpContextContract) {
let post = await Post.findBy('slug', params.slug)
if (!post) {
post = await Post.create({
slug: params.slug,
likes: 0
})
}
const getLikes = post.likes + 1
await post.merge({
likes: getLikes
}).save()
return response.status(200).send({
post
})
}
}