descholar-ceo/AnnounceIT

View on GitHub
server/v2/models/flags.js

Summary

Maintainability
A
1 hr
Test Coverage
import connect from "./configs/connect-db";
import { ADD_NEW_FLAG,GET_A_FLAG_BY_ANNOUNC_ID, GET_PARICULAR_FLAG_BY_REASON } from "./configs/queries";

class Flag{
    async addNewFlag(flag) {
        const { announcement_id, reason, description } = flag;
        const { rows } = await connect.query({ text: ADD_NEW_FLAG, values: [announcement_id, reason, description] });
        return rows;
    }

    async getFlagByAnnouncement(announcement_id) {
        const {rows} = await connect.query({ text: GET_A_FLAG_BY_ANNOUNC_ID, values: [announcement_id] });
        return rows;
    }

    async getFlagByReason(reason) {
        const {rows} = await connect.query({ text: GET_PARICULAR_FLAG_BY_REASON, values: [reason] });
        return rows;
    }
}

class FlagData{
    constructor(flag) {
        this.announcement_id = flag.announcement_id;
        this.reason = flag.reason;
        this.description = flag.description;
    }
}
const flags = new Flag();
export default {flags,FlagData}