Commit graph

74 commits

Author SHA1 Message Date
0b7639adf5 Improve merchant creation with automatic keypair generation
Enhance the merchant creation process by automatically generating Nostr keypairs
for users who don't have them, and streamline the API interface.

Changes:
- Add CreateMerchantRequest model to simplify merchant creation API
- Auto-generate Nostr keypairs for users without existing keys
- Update merchant creation endpoint to use user account keypairs
- Improve error handling and validation in merchant creation flow
- Clean up frontend JavaScript for merchant creation

This ensures all merchants have proper Nostr keypairs for marketplace
functionality without requiring manual key management from users.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 00:47:46 +01:00
Vlad Stan
0fc26d096f V1 (#106) 2024-11-06 11:50:21 +02:00
dni ⚡
6289d2d36a fix: properly start/stop tasks (#100)
* fix: properly start/stop tasks

https://github.com/lnbits/lnbits/issues/2411
2024-05-27 12:47:39 +03:00
dni ⚡
2ce0c98a76 chore: rename websocketUpdater (#99)
* chore: rename `websocketUpdater`
https://github.com/lnbits/lnbits/pull/2377
2024-04-12 12:12:19 +02:00
Vlad Stan
87a3701d79 fix: receipt on invoice re-issue 2023-09-26 14:32:46 +03:00
Vlad Stan
2dc5c5479f feat: refresh merchant from nostr (#85) 2023-09-20 12:06:36 +03:00
Vlad Stan
c073bf55c9 Fix high load (#84)
* chore: testing

* fix: resubscribe when merchant added/removed

* chore: code clean-up

* fix: temp subscribe when new merchant is added

* fix: new customer profile
2023-09-20 09:17:01 +03:00
Vlad Stan
889152a80b Fix subscription errors (#81)
* pref: merge filters in one

* chore: load nit

* feat: restore individual order
2023-09-12 15:03:37 +03:00
Vlad Stan
d0b2ec1250 feat: allow to restore all products at once 2023-07-18 16:40:43 +02:00
Vlad Stan
4ae8b21cb8 fix: ui testing 2023-07-18 16:40:43 +02:00
Vlad Stan
6b44f8c27f fix: error message 2023-07-05 09:08:09 +03:00
Vlad Stan
02d9fcfbfd feat: update shipping zone when re-issuing invoice 2023-07-04 17:15:20 +02:00
Vlad Stan
b5aed1224a feat: allow invoice re-issue 2023-07-04 16:20:08 +02:00
Vlad Stan
1a82fc030a feat: show order details for customer 2023-07-04 08:40:49 +02:00
Vlad Stan
2b84ebc83b fix: notification for orders 2023-07-04 08:40:49 +02:00
Vlad Stan
21a77d643f feat: activate/deactivate merchant 2023-07-04 08:40:49 +02:00
Vlad Stan
b89d761b04 feat: prepare for merchant active/restoring state 2023-07-04 08:40:49 +02:00
Vlad Stan
4ebed5455c fix: default zone ID 2023-06-30 13:15:35 +03:00
Vlad Stan
51c4147e65 Product delete (#64)
* feat: restore stalls from `nostr` as pending

* feat: stall and prod last update time

* feat: restore products and stalls as `pending`

* feat: show pending stalls

* feat: restore stall

* feat: restore a stall from nostr

* feat: add  blank `Restore Product` button

* fix: handle no talls to restore case

* feat: show restore dialog

* feat: allow query for pending products

* feat: restore products

* chore: code clean-up

* fix: last dm and last order query

* chore: code clean-up

* fix: subscribe for stalls and products on merchant create/restore

* feat: add message type to orders

* feat: simplify messages; code format

* feat: add type to DMs; restore DMs from nostr

* fix: parsing ints

* fix: hide copy button if invoice not present

* fix: do not generate invoice if product not found

* feat: order restore: first version

* refactor: move some logic into `services`

* feat: improve restore UX

* fix: too many calls to customer DMs

* fix: allow `All` customers filter

* fix: ws reconnect on server restart

* fix: query for customer profiles only one

* fix: unread messages per customer per merchant

* fix: disable `user-profile-events`

* fix: customer profile is optional

* fix: get customers after new message debounced

* chore: code clean-up

* feat: auto-create zone

* feat: fixed ID for default zone

* feat: notify order paid
2023-06-30 13:12:56 +03:00
Vlad Stan
f120f25041 chore: code format 2023-05-04 12:50:22 +03:00
Vlad Stan
eeabc34b6f fix: use relative import 2023-05-04 12:49:39 +03:00
Vlad Stan
fab419d974 fix: use singular for for customer entity 2023-05-04 12:22:27 +03:00
Vlad Stan
f7dd15e775 feat: allow to add test public key 2023-05-04 12:15:45 +03:00
Vlad Stan
e05b54468a feat: add reconnect to nostrclient 2023-04-11 19:03:41 +03:00
Vlad Stan
d032c8b259 feat: add more images for product 2023-04-03 18:36:14 +03:00
Vlad Stan
8d1998c33b feat: dinamically refresh orders 2023-03-30 13:58:14 +03:00
Vlad Stan
5b03c324f1 feat: filter orders 2023-03-30 13:58:14 +03:00
Vlad Stan
e04b9dc448 feat: keep track of new messages 2023-03-30 13:58:14 +03:00
Vlad Stan
a719517b9c feat: show customer names 2023-03-30 13:58:14 +03:00
Vlad Stan
13150f6360 feat: republish to nostr 2023-03-24 14:52:34 +02:00
Vlad Stan
ccb32dba99 feat: part: republish to nostr 2023-03-23 14:33:05 +02:00
Vlad Stan
05ecc65e5a feat: allow delete merchant from nostr 2023-03-23 11:14:34 +02:00
Vlad Stan
d7d7869b0e feat: link order to DMs 2023-03-17 10:51:20 +02:00
Vlad Stan
b45927a15d feat: show DMs for customers 2023-03-16 18:34:56 +02:00
Vlad Stan
80125a7d71 feat: stop websocket when extension is un-installed 2023-03-16 16:32:46 +02:00
Vlad Stan
f6b5034e74 feat: extract nostr_client class 2023-03-16 16:01:14 +02:00
Vlad Stan
9ce316debe fix: catch AssertionErrors 2023-03-16 15:27:07 +02:00
Vlad Stan
b7dfa22026 feat: update product quantity when invoice paid 2023-03-16 11:59:38 +02:00
Vlad Stan
3794eac915 fix: do not allow two merchants with the same public key 2023-03-16 09:56:30 +02:00
Vlad Stan
6498f1aa96 fix: create invoice for fresh merchant 2023-03-15 23:08:37 +02:00
Vlad Stan
856ad53b7e fix: use merchant id instead of user id 2023-03-15 11:25:52 +02:00
Vlad Stan
92c0833991 feat: delete merchant from the local DB 2023-03-14 16:26:04 +02:00
Vlad Stan
90bbc79734 chore: code clean-up 2023-03-14 14:31:30 +02:00
Vlad Stan
3e0b480f0a feat: user merchant_id instead of user_id 2023-03-14 14:31:30 +02:00
Vlad Stan
69dcbcb002 feat: optimize filtering for DMs 2023-03-14 14:31:30 +02:00
Vlad Stan
bf670c3545 refactor: do not go over http to create order 2023-03-14 14:31:30 +02:00
Vlad Stan
7f3438d07f refactor: clean-up tasks.py 2023-03-14 14:31:30 +02:00
Vlad Stan
c0c737378b refactor: extract create_order 2023-03-14 14:31:30 +02:00
Vlad Stan
ef6f2ebe33 feat: store event_created_at for some events 2023-03-14 14:31:30 +02:00
Vlad Stan
240da5277f feat: basic chat 2023-03-14 14:31:30 +02:00