AOSSIE-Org / AOSSIE-Org/Resonate-Backend

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

Đang mở
#130 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
JavaScript
Star
43
Fork
120
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

---
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.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.