diff options
| author | greenart7c3 <greenart7c3@proton.me> | 2024-04-29 08:55:55 -0300 |
|---|---|---|
| committer | greenart7c3 <greenart7c3@proton.me> | 2024-04-29 08:55:55 -0300 |
| commit | b21e996a89a9fe2acb09136792c75b1dd8eb59f8 (patch) | |
| tree | 901c1c25bc493602d5d46331e9240177976262ee | |
| parent | 07074d8ba2615609fb702030151e191edcc91909 (diff) | |
Change web app methods do use nostrsigner: instead of intent:
| -rw-r--r-- | 100.md | 30 |
1 files changed, 8 insertions, 22 deletions
| @@ -432,63 +432,49 @@ Android intents and browsers url has limitations, so if you are using the return | |||
| 432 | - params: | 432 | - params: |
| 433 | 433 | ||
| 434 | ```js | 434 | ```js |
| 435 | const intent = `intent:#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=signature;S.type=get_public_key;S.callbackUrl=https://example.com/?event=;end`; | 435 | window.href = `nostrsigner:?compressionType=none;returnType=signature;type=get_public_key;callbackUrl=https://example.com/?event=`; |
| 436 | |||
| 437 | window.href = intent; | ||
| 438 | ``` | 436 | ``` |
| 439 | 437 | ||
| 440 | - **sign_event** | 438 | - **sign_event** |
| 441 | - params: | 439 | - params: |
| 442 | 440 | ||
| 443 | ```js | 441 | ```js |
| 444 | const intent = `intent:${eventJson}#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=signature;S.type=sign_event;S.callbackUrl=https://example.com/?event=;end`; | 442 | window.href = `nostrsigner:${eventJson}?compressionType=none;returnType=signature;type=sign_event;callbackUrl=https://example.com/?event=`; |
| 445 | |||
| 446 | window.href = intent; | ||
| 447 | ``` | 443 | ``` |
| 448 | 444 | ||
| 449 | - **nip04_encrypt** | 445 | - **nip04_encrypt** |
| 450 | - params: | 446 | - params: |
| 451 | 447 | ||
| 452 | ```js | 448 | ```js |
| 453 | const intent = `intent:${plainText}#Intent;scheme=nostrsigner;S.pubKey=${hex_pub_key};S.compressionType=none;S.returnType=signature;S.type=nip04_encrypt;S.callbackUrl=https://example.com/?event=;end`; | 449 | window.href = `nostrsigner:${plainText}?pubKey=${hex_pub_key};compressionType=none;returnType=signature;type=nip04_encrypt;callbackUrl=https://example.com/?event=`; |
| 454 | |||
| 455 | window.href = intent; | ||
| 456 | ``` | 450 | ``` |
| 457 | 451 | ||
| 458 | - **nip44_encrypt** | 452 | - **nip44_encrypt** |
| 459 | - params: | 453 | - params: |
| 460 | 454 | ||
| 461 | ```js | 455 | ```js |
| 462 | const intent = `intent:${plainText}#Intent;scheme=nostrsigner;S.pubKey=${hex_pub_key};S.compressionType=none;S.returnType=signature;S.type=nip44_encrypt;S.callbackUrl=https://example.com/?event=;end`; | 456 | window.href = `nostrsigner:${plainText}?pubKey=${hex_pub_key};compressionType=none;returnType=signature;type=nip44_encrypt;callbackUrl=https://example.com/?event=`; |
| 463 | |||
| 464 | window.href = intent; | ||
| 465 | ``` | 457 | ``` |
| 466 | 458 | ||
| 467 | - **nip04_decrypt** | 459 | - **nip04_decrypt** |
| 468 | - params: | 460 | - params: |
| 469 | 461 | ||
| 470 | ```js | 462 | ```js |
| 471 | const intent = `intent:${encryptedText}#Intent;scheme=nostrsigner;S.pubKey=${hex_pub_key};S.compressionType=none;S.returnType=signature;S.type=nip04_decrypt;S.callbackUrl=https://example.com/?event=;end`; | 463 | window.href = `nostrsigner:${encryptedText}?pubKey=${hex_pub_key};compressionType=none;returnType=signature;type=nip04_decrypt;callbackUrl=https://example.com/?event=`; |
| 472 | |||
| 473 | window.href = intent; | ||
| 474 | ``` | 464 | ``` |
| 475 | 465 | ||
| 476 | - **nip44_decrypt** | 466 | - **nip44_decrypt** |
| 477 | - params: | 467 | - params: |
| 478 | 468 | ||
| 479 | ```js | 469 | ```js |
| 480 | const intent = `intent:${encryptedText}#Intent;scheme=nostrsigner;S.pubKey=${hex_pub_key};S.compressionType=none;S.returnType=signature;S.type=nip44_decrypt;S.callbackUrl=https://example.com/?event=;end`; | 470 | window.href = `nostrsigner:${encryptedText}?pubKey=${hex_pub_key};compressionType=none;returnType=signature;type=nip44_decrypt;callbackUrl=https://example.com/?event=`; |
| 481 | |||
| 482 | window.href = intent; | ||
| 483 | ``` | 471 | ``` |
| 484 | 472 | ||
| 485 | - **decrypt_zap_event** | 473 | - **decrypt_zap_event** |
| 486 | - params: | 474 | - params: |
| 487 | 475 | ||
| 488 | ```js | 476 | ```js |
| 489 | const intent = `intent:${eventJson}#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=signature;S.type=decrypt_zap_event;S.callbackUrl=https://example.com/?event=;end`; | 477 | window.href = `nostrsigner:${eventJson}?compressionType=none;returnType=signature;type=decrypt_zap_event;callbackUrl=https://example.com/?event=`; |
| 490 | |||
| 491 | window.href = intent; | ||
| 492 | ``` | 478 | ``` |
| 493 | 479 | ||
| 494 | ## Example | 480 | ## Example |
| @@ -518,7 +504,7 @@ Android intents and browsers url has limitations, so if you are using the return | |||
| 518 | } | 504 | } |
| 519 | let encodedJson = encodeURIComponent(JSON.stringify(json)) | 505 | let encodedJson = encodeURIComponent(JSON.stringify(json)) |
| 520 | var newAnchor = document.createElement("a"); | 506 | var newAnchor = document.createElement("a"); |
| 521 | newAnchor.href = `intent:${encodedJson}#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=signature;S.type=sign_event;S.callbackUrl=https://example.com/?event=;end`; | 507 | newAnchor.href = `nostrsigner:${encodedJson}?compressionType=none;returnType=signature;type=sign_event;callbackUrl=https://example.com/?event=`; |
| 522 | newAnchor.textContent = "Open External Signer"; | 508 | newAnchor.textContent = "Open External Signer"; |
| 523 | document.body.appendChild(newAnchor) | 509 | document.body.appendChild(newAnchor) |
| 524 | } | 510 | } |