fix: also include lud16 in nwc success event (#1057)

This commit is contained in:
Roland 2025-02-06 12:30:28 +07:00 committed by GitHub
parent 7fafed3757
commit 99d8c8fb5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 15 additions and 6 deletions

View file

@ -99,6 +99,11 @@ func (api *api) CreateApp(createAppRequest *CreateAppRequest) (*CreateAppRespons
relayUrl := api.cfg.GetRelayUrl()
lightningAddress, err := api.albyOAuthSvc.GetLightningAddress()
if err != nil {
return nil, err
}
responseBody := &CreateAppResponse{}
responseBody.Id = app.ID
responseBody.Name = createAppRequest.Name
@ -106,11 +111,7 @@ func (api *api) CreateApp(createAppRequest *CreateAppRequest) (*CreateAppRespons
responseBody.PairingSecret = pairingSecretKey
responseBody.WalletPubkey = *app.WalletPubkey
responseBody.RelayUrl = relayUrl
lightningAddress, err := api.albyOAuthSvc.GetLightningAddress()
if err != nil {
return nil, err
}
responseBody.Lud16 = lightningAddress
if createAppRequest.ReturnTo != "" {
returnToUrl, err := url.Parse(createAppRequest.ReturnTo)

View file

@ -156,6 +156,7 @@ type CreateAppResponse struct {
Pubkey string `json:"pairingPublicKey"`
RelayUrl string `json:"relayUrl"`
WalletPubkey string `json:"walletPubkey"`
Lud16 string `json:"lud16"`
Id uint `json:"id"`
Name string `json:"name"`
ReturnTo string `json:"returnTo"`

View file

@ -62,6 +62,7 @@ function AppCreatedInternal() {
detail: {
relayUrl: createAppResponse.relayUrl,
walletPubkey: createAppResponse.walletPubkey,
lud16: createAppResponse.lud16,
},
});
window.dispatchEvent(nwcEvent);
@ -73,11 +74,16 @@ function AppCreatedInternal() {
type: "nwc:success",
relayUrl: createAppResponse.relayUrl,
walletPubkey: createAppResponse.walletPubkey,
lud16: createAppResponse.lud16,
},
"*"
);
}
}, [createAppResponse.relayUrl, createAppResponse.walletPubkey]);
}, [
createAppResponse.relayUrl,
createAppResponse.walletPubkey,
createAppResponse.lud16,
]);
if (!createAppResponse) {
return <Navigate to="/apps/new" />;

View file

@ -204,6 +204,7 @@ export interface CreateAppResponse {
pairingSecretKey: string;
relayUrl: string;
walletPubkey: string;
lud16: string;
returnTo: string;
}