64 Commits

Author SHA1 Message Date
ekzyis
ba04e6522d Also strike on payment after short press 2023-07-30 23:45:08 +02:00
ekzyis
1cd9750be5 Fix insufficient funds error detection 2023-07-30 23:45:08 +02:00
ekzyis
853a389b65 Allow pay per invoice for stackers
The modal which pops up if the stacker does not have enough sats now has two options: "fund wallet" and "pay invoice"
2023-07-30 23:45:07 +02:00
ekzyis
fd8510d59f Use payment hash instead of invoice id as proof of payment
Our invoice IDs can be enumerated.
So there is a - even though very rare - chance that an attacker could find a paid invoice which is not used yet and use it for himself.
Random payment hashes prevent this.

Also, since we delete invoices after use, using database IDs as proof of payments are not suitable.
If a user tells us an invoice ID after we deleted it, we can no longer tell if the invoice was paid or not since the LN node only knows about payment hashes but nothing about the database IDs.
2023-07-30 23:45:07 +02:00
ekzyis
5415c6b0f6 Add anon zaps 2023-07-30 23:45:07 +02:00
keyan
5232b59625 upgrade to next-auth 4 (bonus: improve error pages) 2023-07-29 14:38:20 -05:00
keyan
4bfd021342 enhance styling 2023-07-25 13:32:48 -05:00
keyan
ab2046ab0b fix issues with new linting 2023-07-25 09:14:45 -05:00
keyan
6407455def upgrade react-bootstrap 2023-07-24 13:53:53 -05:00
keyan
59f7b6ff26 Revert "Revert "shield your eyes; massive, squashed refactor; nextjs/react/react-dom/apollo upgrades""
This reverts commit 18910fa2ed470fe12ffbfb83df18e206101f0a05.
2023-07-23 10:08:43 -05:00
keyan
18910fa2ed Revert "shield your eyes; massive, squashed refactor; nextjs/react/react-dom/apollo upgrades"
This reverts commit d0314ab73c42ebf85fe2f418dddd681af45dbc55.
2023-07-23 09:16:12 -05:00
keyan
d0314ab73c shield your eyes; massive, squashed refactor; nextjs/react/react-dom/apollo upgrades 2023-07-21 17:33:11 -05:00
keyan
bc9081eaab fix race condition caused by race condition fix 2023-07-11 13:33:13 -05:00
keyan
34ba823bd4 account for no funds on zap debounce 2023-07-09 13:08:56 -05:00
keyan
f33534dd36 fix rapid voting ui race condition (#213) 2023-07-09 11:15:46 -05:00
ekzyis
57f3ad1c75
Fix darkmode in walkthrough popover (#343)
* Fix darkmode in walkthrough popover

* Fix invalid DOM property `class`

---------

Co-authored-by: ekzyis <ek@stacker.news>
2023-07-05 15:07:18 -05:00
keyan
09d7e960cc back to lightning animation 2023-07-05 09:47:44 -05:00
keyan
b6628eb159 july 4th festivities 2023-07-03 14:46:54 -05:00
keyan
3e4161ae8c tip -> zap 2023-06-19 13:21:55 -05:00
keyan
a5b2de64d3 remove bolt on posts forwarding to self 2023-02-08 18:11:28 -06:00
keyan
10ff3fa1c3 delete 2023-01-13 11:52:18 -06:00
keyan
ae5c6c457f global modal + small fixes/enhancements 2023-01-10 17:13:37 -06:00
keyan
7b7ed0047c turbo tipping 2022-12-09 13:25:38 -06:00
keyan
04d7e9c0ee update cache of ancestors on comment and upvote 2022-09-01 16:53:39 -05:00
keyan
d978ff5ea5 forward tips from posts 2022-04-19 13:32:39 -05:00
keyan
bc9f602d13 up default tip to 10 2022-04-12 16:09:12 -05:00
keyan
f241f14379 improve tipping walkthrough: don't display if user doesn't have sats, more generic error message 2022-03-10 14:09:09 -06:00
keyan
faaa30ac50 optimistic response on tip 2022-01-20 17:23:21 -06:00
keyan
5d49ecc536 refine tipping experience, removing notion of upvote from UX 2022-01-20 17:04:12 -06:00
keyan
b6b5cea1f5 new tip dialog 2022-01-20 15:07:38 -06:00
keyan
e084e9e89f force upvote on variable tip 2022-01-20 14:36:39 -06:00
keyan
4c72a69b6c refine clickToContext handling for notifications/flat comments 2022-01-20 13:03:48 -06:00
keyan
435f32ac09 redo tipping, removing modal, adding walkthrough, setting tipping default to 1 2021-12-13 13:49:34 -06:00
keyan
540368e2a6 remove window flow 2021-12-10 14:10:59 -06:00
keyan
4d3ab603da tip walkthrough 2021-12-09 14:41:09 -06:00
keyan
ffd3628505 WIP tip walkthrough 2021-12-09 14:41:09 -06:00
keyan
1a3fdda382 new bolt 2021-12-05 11:37:55 -06:00
keyan
996d0a9352 click to comment goes to root thread 2021-11-27 12:01:02 -06:00
keyan
cb3a731785 change tip upvote icon 2021-11-26 13:24:51 -06:00
keyan
70b83cf496 tip button 2021-11-19 13:13:59 -06:00
keyan
49a246e929 different icon for tipping 2021-11-17 16:54:00 -06:00
keyan
eb02664084 fix tipping before upvoting causing boost bug 2021-11-11 14:27:29 -06:00
keyan
6dfbd1d1ce prevent click through to comment on notification click 2021-10-30 14:19:49 -05:00
keyan
da668106a3 remove selections on tip popup 2021-10-30 12:11:12 -05:00
keyan
1ab326ab01 put tooltip back 2021-10-30 12:04:32 -05:00
keyan
41504ba06b long press tip dialog 2021-10-30 11:52:24 -05:00
keyan
10730bf7d5 fix quick succession of upvotes boosting 2021-10-28 16:59:45 -05:00
keyan
b425d35e82 remove use of session where inapproriate 2021-09-24 18:04:59 -05:00
keyan
e4c1c2f1e1 refine tipping 2021-09-12 11:55:38 -05:00
keyan
2dd49171e2 complete tips 2021-09-10 16:13:52 -05:00