module.exports = Self => {
    Self.remoteMethod('removeByDate', {
        description: 'Removes one or more delivery dates for a zone',
        accessType: '',
        accepts: [{
            arg: 'zoneFk',
            type: 'Number',
            required: true,
        },
        {
            arg: 'dates',
            type: ['Date'],
            required: true,
        }],
        returns: {
            type: 'object',
            root: true
        },
        http: {
            path: `/removeByDate`,
            verb: 'POST'
        }
    });

    Self.removeByDate = (zoneFk, dates) => {
        return Self.destroyAll({zoneFk, delivered: {inq: dates}});
        /*         return Self.rawSql(`
            DELETE FROM vn.zoneCalendar
                WHERE zoneFk = ? AND delivered IN(?)`, [zoneFk, dates]); */
    };
};