SKINMAKER 160fe4ecb3
feat: 투표 알림 기능 (#669)
* feat: ensure djs clients are singleton instances

* feat: add votes table

* feat: vote notification

* chore: reduce vote cooldown to 15 min

* feat: add SetNotification to server

* chore: add debug logs

* fix: do not add notification when token and voteid already exists

* feat: add loading indicator

* feat: refresh notification when voted

* feat: add opt-out

* feat: add debug log

* fix: initialize firebase app

* fix: remove app on messaging

* feat: show notifications only with service worker

* fix: state improperly used

* fix: schedule notification if notification is newly added

* chore:  remove duplicated notification

* chore: add spacing

* chore: get token if notification is granted

* chore: change vote cooldown to 12 hours

* chore: remove logging
2025-02-17 07:34:12 +09:00
2021-07-14 21:20:31 +09:00
2025-02-17 07:34:12 +09:00
2025-02-17 07:34:12 +09:00
2023-05-16 23:04:55 +09:00
2021-07-14 21:20:31 +09:00
2025-02-17 07:34:12 +09:00
2025-02-17 07:34:12 +09:00
2025-02-17 07:34:12 +09:00
2021-03-07 22:00:10 +09:00
2021-02-28 11:58:03 +09:00
2023-11-26 00:31:48 +09:00
2023-05-27 22:43:50 +09:00
2024-02-12 11:18:31 +09:00
2021-02-28 11:58:03 +09:00
2021-05-25 21:29:55 +09:00
2024-12-30 00:46:51 +09:00
2024-12-30 00:46:51 +09:00
2025-02-17 07:34:12 +09:00
2021-02-28 11:58:03 +09:00
2023-06-30 14:35:38 +09:00
2023-06-30 14:35:38 +09:00
2025-02-17 07:34:12 +09:00

CI Publish DeepScan grade

All about Korean Discord in one place.

SNS

Contact

Contributing

Issues and PRs are always welcomed.

Before submitting an Issue

Bug

First, check if the device supports it.

Devices not supported

- Any extension program (AdBlock, Darkmode etc.)
- Browser: IE, Pre 17 Edge.
- Windows prior to Windows 7
- MacOS version 10.10 or lower
- iOS version 10.0 or lower
- Android version 5.0 or lower
- 3.5" iPhone
- All VMs
- Jailbroken or rooted device
- All Linux versions that have ended official support
- Security issues (Please forward security-related issues to the developer privately)
- Bugs that do not occur in the official build, occur in the browser/OS of beta versions such as Canary or PTB
- All platforms or devices that other developers have declared end of support

Then register the issue. Submit

If you see an issue, please leave a comment like these.

  • CR Means Can Reproduce
  • CNR Means Can Not Reproduce
  • NAB Means Not a Bug

Approval and deny

When a bug receives two reproducible approvals or denial, the approval and rejection are decided.

Approve

If a bug is approved by more than two user as reproducible, the bug waits for confirmation from the developer and obtains a approved label.

Deny

If a bug is rejected by more than one user because it is not reproducible, the bug gets a deny label and the issue is Closed.

Suggestions

Please feel free to make suggestions at Discussions!

Submit Pull Request

Contributions are always welcome. We appreciate your commit messages if you follow the rules below!

Conventional Commits


Old Repositories

Languages
TypeScript 81.5%
JavaScript 15%
CSS 3.3%
Dockerfile 0.2%