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

Que los post puedan recibir comentarios #44

@3zcurdia

Description

@3zcurdia
  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions