资源共享功能实现(三)
举报机制
创建举报
exports.main = async (event, context) => {
const {
reportedUserId,
reportResourceId,
reportType = -1,
reportReason = -1,
reportDetail,
} = event;
参数校验
if ((!reportResourceId && !reportedUserId) || reportType < 0 || reportReason < 0) {
return false;
}
同一用户每天只能进行 20 个举报
const yesterday = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
const condition = {
userId: currentUser._id,
isDelete: false,
_createTime: _.gte(yesterday),
};
const count = await db.collection('report').where(condition).count();
if (count >= 20) {
console.error(`addReport count limit, userId = ${
currentUser._id}`);
return false