Parse lightning prefix on invoices
This commit is contained in:
@@ -226,10 +226,10 @@ export const parseEvent = (text: string, context: ParseContext): ParsedEvent | v
|
||||
}
|
||||
|
||||
export const parseInvoice = (text: string, context: ParseContext): ParsedInvoice | void => {
|
||||
const [value] = text.match(/^ln(bc|url)[0-9a-z]{10,}/i) || []
|
||||
const [raw, _, value] = text.match(/^(lightning:)?(ln(bc|url)[0-9a-z]{10,})/i) || []
|
||||
|
||||
if (value) {
|
||||
return {type: ParsedType.Invoice, value, raw: value}
|
||||
if (raw && value) {
|
||||
return {type: ParsedType.Invoice, value, raw}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -549,7 +549,8 @@ export const renderCode = (p: ParsedCode, r: Renderer) => r.addText(p.value)
|
||||
|
||||
export const renderEllipsis = (p: ParsedEllipsis, r: Renderer) => r.addText("…")
|
||||
|
||||
export const renderInvoice = (p: ParsedInvoice, r: Renderer) => r.addText(p.value)
|
||||
export const renderInvoice = (p: ParsedInvoice, r: Renderer) =>
|
||||
r.addLink("lightning:" + p.value, p.value.slice(0, 16) + "…")
|
||||
|
||||
export const renderLink = (p: ParsedLink, r: Renderer) =>
|
||||
r.addLink(p.value.url.toString(), p.value.url.host + p.value.url.pathname)
|
||||
|
||||
@@ -288,11 +288,11 @@ export class Nip46Broker extends Emitter {
|
||||
makeSender = () => {
|
||||
const sender = new Nip46Sender(this.signer, this.params)
|
||||
|
||||
if (nip46Context.debug) {
|
||||
sender.on(Nip46Event.Send, (data: any) => {
|
||||
sender.on(Nip46Event.Send, (data: any) => {
|
||||
if (nip46Context.debug) {
|
||||
console.log("nip46 send:", data)
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
return sender
|
||||
}
|
||||
@@ -300,11 +300,11 @@ export class Nip46Broker extends Emitter {
|
||||
makeReceiver = () => {
|
||||
const receiver = new Nip46Receiver(this.signer, this.params)
|
||||
|
||||
if (nip46Context.debug) {
|
||||
receiver.on(Nip46Event.Receive, (data: any) => {
|
||||
receiver.on(Nip46Event.Receive, (data: any) => {
|
||||
if (nip46Context.debug) {
|
||||
console.log("nip46 receive:", data)
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
return receiver
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user