This repository was archived by the owner on Sep 8, 2022. It is now read-only.

Description
- Dado que un usuario esta autenticado
- Cuando da click en el botón de comentarios de un post
- Entonces se renderiza la vista del comentario donde post se visualiza en parte superior, y un formulario de creación de comentarios.
- Dado que un usuario esta autenticado y ha enviado una petición de comentario
- Cuando es exitosa
- Entonces se renderiza la vista del feed ubicada en el post mostrando el comentario en la parte superior de la sección de comentarios.
Endpoint
Crear Comment
POST /api/posts/<POST ID>/comments
Body { "content": "your content goes her" }
Codable struct
struct Comment: Restable {
var id: Int?
let autor:User?
let createdAt:Date?
let uptadedAt:Date?
let content:String
init(content:String) {
self.id = nil
self.autor = nil
self.createdAt = nil
self.uptadedAt = nil
self.content = content
}
func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(content, forKey: .content)
}
}
Comments endpoints
Lista todos los comentarios de un post
GET /api/v1/posts/:post_id/comments
Crea un nuevo comentario
POST /api/v1/posts/:post_id/comments
Muestra un comentario
GET /api/v1/posts/:post_id/comments/:id
Actualiza un comentario
PUT /api/v1/posts/:post_id/comments/:id
Elimina un comentario
DELETE /api/v1/posts/:post_id/comments/:id