mirror of
https://github.com/getAlby/hub.git
synced 2026-08-13 12:33:39 +02:00
* feat: nwc create_connection command (WIP) * feat: allow creating superuser apps from the ui * fix: pass methods rather than scopes in create_connection method * chore: add extra tests * fix: use browser router in http mode * fix: update links to not use hash router * fix: add redirect from hash router url * fix: return nostrWalletConnectUrl in nwc connection success event and message * feat: publish nwa event * chore: use nwc info event instead of nwa event * feat: create custom alby go detail page * chore: allow creating/editing apps with the same name * fix: convert budget from msats to sats (#1111) * chore: address NWA feedback * chore: address feedback - adjust button copy - make create_connection methods consistent with http deeplink flow - remove unused constant - add empty string check before adding lud16 tag - fix test * feat: add support for notification_types in create_connection method * fix: shorter button copy * fix: do not include lud16 tag in published info event * Feat: add lud16 to get_info response (#1128) feat: add lud16 to get_info response * chore: minor alby go screen improvements * fix: incorrect unlock password error message to create app with superuser access * chore: minor ui improvements on alby go detail page * chore: avoid duplicate app names by adding a suffix * chore: move scopes check to apps service, add new tests, DRY controller test setup * fix: scopes component full access scopes and isolated scope group check * fix: use supported capabilities for Alby Go * fix: return correct app name * chore: address minor comments --------- Co-authored-by: im-adithya <imadithyavardhan@gmail.com>
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
package controllers
|
|
|
|
import (
|
|
"github.com/getAlby/hub/alby"
|
|
"github.com/getAlby/hub/apps"
|
|
"github.com/getAlby/hub/events"
|
|
"github.com/getAlby/hub/lnclient"
|
|
"github.com/getAlby/hub/nip47/permissions"
|
|
"github.com/getAlby/hub/transactions"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type nip47Controller struct {
|
|
lnClient lnclient.LNClient
|
|
db *gorm.DB
|
|
eventPublisher events.EventPublisher
|
|
permissionsService permissions.PermissionsService
|
|
transactionsService transactions.TransactionsService
|
|
appsService apps.AppsService
|
|
albyOAuthService alby.AlbyOAuthService
|
|
}
|
|
|
|
func NewNip47Controller(
|
|
lnClient lnclient.LNClient,
|
|
db *gorm.DB,
|
|
eventPublisher events.EventPublisher,
|
|
permissionsService permissions.PermissionsService,
|
|
transactionsService transactions.TransactionsService,
|
|
appsService apps.AppsService,
|
|
albyOAuthService alby.AlbyOAuthService) *nip47Controller {
|
|
return &nip47Controller{
|
|
lnClient: lnClient,
|
|
db: db,
|
|
eventPublisher: eventPublisher,
|
|
permissionsService: permissionsService,
|
|
transactionsService: transactionsService,
|
|
appsService: appsService,
|
|
albyOAuthService: albyOAuthService,
|
|
}
|
|
}
|