// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()
    const openid = wxContext.OPENID
    const { roomId } = event

    if (!roomId) {
        return {
            success: false,
            msg: '房间ID不能为空'
        }
    }

    try {
        // 查询房间信息
        const room = await db.collection('rooms').doc(roomId).get()

        if (!room.data) {
            return {
                success: false,
                msg: '房间不存在'
            }
        }

        // 检查是否是创建者
        if (room.data._openid !== openid) {
            return {
                success: false,
                msg: '只有创建者可以删除聚会'
            }
        }

        // 删除房间
        await db.collection('rooms').doc(roomId).remove()

        return {
            success: true,
            msg: '删除成功'
        }
    } catch (err) {
        console.error(err)
        return {
            success: false,
            msg: '删除失败',
            error: err
        }
    }
}
