nimbleghost
a8db08c7d4
Use attachment URL for image & add timestamp
2023-06-07 21:57:23 +02:00
nimbleghost
03aa67ed68
Remove webPushDefaultEnabled
2023-06-07 21:09:13 +02:00
nimbleghost
0f0074cbab
Implement push subscription expiry
2023-06-07 21:09:13 +02:00
nimbleghost
47ad024ec7
Simplify web push UX and updates
...
- Use a single endpoint
- Use a declarative web push sync hook. This thus handles all edge cases
that had to be manually handled before: logout, login, account sync,
etc.
- Simplify UX: browser notifications are always enabled (unless denied),
web push toggle only shows up if permissions are already granted.
2023-06-07 20:38:21 +02:00
nimbleghost
4944e3ae4b
Remove webPushEndpoint from indexeddb
...
Rely directly on getting it from the browser
2023-06-07 20:38:21 +02:00
nimbleghost
7aa3d8f59b
Hide web push toggles if disabled on server
2023-06-07 20:38:21 +02:00
nimbleghost
4648f83669
Format emojis in the service worker directly
2023-06-07 20:38:21 +02:00
binwiederhier
e8139ad655
Move web-push-config endpoint to config.js
2023-06-07 20:38:21 +02:00
nimbleghost
a9fef387fa
Add web push tests
2023-06-07 20:38:21 +02:00
nimbleghost
ff5c854192
Add PWA, service worker and Web Push
...
- Use new notification request/opt-in flow for push
- Implement unsubscribing
- Implement muting
- Implement emojis in title
- Add iOS specific PWA warning
- Don’t use websockets when web push is enabled
- Fix duplicate notifications
- Implement default web push setting
- Implement changing subscription type
- Implement web push subscription refresh
- Implement web push notification click
2023-06-07 20:38:20 +02:00
nimbleghost
da17e4ee8a
Make small code style improvements
2023-05-25 07:17:05 +02:00
nimbleghost
d178be7576
Fix param reassignment issue
2023-05-25 07:17:05 +02:00
nimbleghost
4d90e32fe9
Use es6 destructuring swap for shuffling
2023-05-25 07:17:05 +02:00
nimbleghost
9056d68fc9
Make async for loops performant using Promise.all
2023-05-25 07:17:05 +02:00
nimbleghost
59011c8a32
Make manual eslint fixes
...
These are safe fixes, more complicated fixes can be done separately
(just disabled those errors for now).
- Reorder declarations to fix `no-use-before-define`
- Rename parameters for `no-shadow`
- Remove unused parameters, functions, imports
- Switch from `++` and `—` to `+= 1` and `-= 1` for `no-unary`
- Use object spreading instead of parameter reassignment in auth utils
- Use `window.location` instead of `location` global
- Use inline JSX strings instead of unescaped values
-
2023-05-24 12:58:48 +02:00
nimbleghost
8319f1cf26
Run eslint autofixes
2023-05-24 12:51:53 +02:00
binwiederhier
c87549e71a
Width, again
2023-05-23 20:16:29 -04:00
binwiederhier
ca5d736a71
Line width
2023-05-23 19:29:47 -04:00
nimbleghost
6f6a2d1f69
Run prettier
2023-05-23 21:13:17 +02:00
binwiederhier
ac029c389e
Self-review
2023-05-17 10:39:15 -04:00
binwiederhier
2c81773d01
Add call verification
2023-05-16 22:27:48 -04:00
binwiederhier
7c574d73de
Cont'd Twilio stuff
2023-05-16 14:15:58 -04:00
binwiederhier
69b01bc468
Merge branch 'main' into twilio
2023-05-15 20:02:51 -04:00
binwiederhier
ed0c1abd2f
Tiny web app fixes
2023-05-15 13:37:30 -04:00
binwiederhier
cea434a57c
WIP Twilio
2023-05-12 21:47:41 -04:00
binwiederhier
eb0805a470
Update web app with SMS and calls stuff
2023-05-07 22:28:07 -04:00
binwiederhier
c6bfdd45be
Increase allowed auth failure attempts, Increase maximum incremental backoff retry interval
2023-03-08 14:51:47 -05:00
binwiederhier
ef9d6d9f6c
Support for annual billing intervals
2023-02-21 22:44:30 -05:00
binwiederhier
cc309e87e9
Remove awkward subscription id
2023-02-12 14:09:44 -05:00
binwiederhier
73b0161ff7
Remove self-review todo
2023-02-11 20:45:04 -05:00
binwiederhier
224c54b1a2
Fix UI bug with publish dialog
2023-02-11 14:13:10 -05:00
binwiederhier
e6bb5f484c
Self-review, round 2
2023-02-09 15:24:12 -05:00
binwiederhier
0885951a67
JS error handling
2023-02-02 15:19:37 -05:00
binwiederhier
07cdf2bc7a
Reserve dialogs
2023-01-31 21:39:30 -05:00
binwiederhier
259293f9b3
JS constants
2023-01-30 13:10:45 -05:00
binwiederhier
16c14bf709
Add Access Tokens UI
2023-01-27 23:10:59 -05:00
binwiederhier
1771cb3fdb
No flickering for sync topic
2023-01-24 15:31:39 -05:00
binwiederhier
e82a2e518c
Add password confirmation to account delete dialog, v1/tiers test
2023-01-23 10:58:39 -05:00
binwiederhier
88abd8872d
Changing password should confirm the old password
2023-01-21 20:52:16 -05:00
binwiederhier
3bd6518309
Fix a bunch of FIXMEs
2023-01-18 15:50:06 -05:00
binwiederhier
f945fb4cdd
A little polishing, make upgrade banner work when not logged in
2023-01-18 13:46:40 -05:00
binwiederhier
4092f7fd51
Upgrade dialog looks nice now
2023-01-17 19:40:03 -05:00
binwiederhier
695c1349e8
Upgrade dialog
2023-01-17 10:09:37 -05:00
binwiederhier
83de879894
publishSyncEvent, Stripe endpoint changes
2023-01-16 16:35:37 -05:00
binwiederhier
7faed3ee1e
Add "Canceled" banner
2023-01-16 10:35:12 -05:00
binwiederhier
c06bfb989e
Payment stuff, cont'd
2023-01-15 23:29:46 -05:00
binwiederhier
01fd4754f9
WIP: Stripe integration
2023-01-14 06:43:44 -05:00
binwiederhier
24529bd0ad
Rename /access to /reservation
2023-01-12 10:50:09 -05:00
binwiederhier
fdee54f921
Account sync in action
2023-01-11 21:38:10 -05:00
binwiederhier
60f1882bec
Startup queries, foreign keys
2023-01-05 15:20:44 -05:00