Home Reference Source

js/models/Request/DeleteComment.js

import Request, { HTTPMethod } from '~/models/Request/Request';
import Comment from '~/models/Comment';

/**
 * Deletes a comment
 * @extends {Request}
 */
export default class DeleteCommentRequest extends Request {
    /**
     * Returns if was deleted
     * @return {boolean}
     */
    format(data) {
        return data.deleted && data.success;
    }

    /**
     * Deletes a comment
     * @param {Comment} comment - in place comment object
     */
    constructor({ comment }) {
        super({
            path: `/${comment.type}/${comment.sourceId}/comment/${comment.id}`,
            method: HTTPMethod.DELETE
        });
    }
}