AOSSIE-Org / AOSSIE-Org/Resonate-Backend

Refactor upcomingRoom-isTime-checker and upcomingRoom-Message-Notification functions

未关闭
#130 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
JavaScript
星标
43
派生
120
PR 合并指标
30 天内没有已合并 PR

描述

---
title: "Refactor Cloud Functions: Improve Date Parsing and Remove Debug Logging"
labels: ["enhancement", "code-quality", "refactoring"]
---

## Problem Description

I've noticed that some of the cloud functions, specifically `upcomingRoom-isTime-checker` and `upcomingRoom-Message-Notification`, contain fragile code patterns and excessive debug logging.

### Issues Identified

1. **Fragile Date Parsing**: `upcomingRoom-isTime-checker` manually splits date strings (e.g., splitting by `'T'` and `':'`) to calculate time differences. This is error-prone and harder to read than using standard `Date` objects.

2. **Excessive Logging**: Both functions contain many debug logs like `log("here")`, `log("here also")`, which clutter the output and are not useful for production monitoring.

3. **Code Quality**: Usage of `var` instead of `const`/`let`, and lack of safety checks for array operations.

## Proposed Solution

I propose refactoring these functions to:

- Use `new Date()` for robust and readable date parsing
- Remove all "here"-style debug logs and keep only meaningful logs
- Modernize variable declarations to `const` and `let`
- Add safety checks (e.g., ensuring `registrationTokens` exists before iterating) and token deduplication for notifications

## Impact

This will make the codebase more robust, easier to maintain, and professional. It also reduces the risk of date-parsing bugs and improves log clarity.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。