Skip to content

Commit

Permalink
Small fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Ivanov N committed Oct 23, 2024
1 parent 841f010 commit 9d3f04a
Showing 1 changed file with 21 additions and 16 deletions.
37 changes: 21 additions & 16 deletions src/lib/uri.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,35 +35,37 @@ const formQueryParamsObject = (query) => {
}

/**
* Parse info from an URI
* @param {string} uri URI. Default is address bar or argv[].
* @returns {
* Parse info from an URI
* @param {string} uri URI. Default is address bar or argv[].
* @returns {
* {
* address: string,
* crypto: string,
* params: Object<string, string>,
* protocol: string
* }
* }
*/
*/
export function parseURI(uri = getAddressBarURI()) {
const [origin, query = ''] = uri.split('?')
if (origin === KLAYR_WALLET) return parseKlyURI(origin, query)
else return parseURIasAIP(origin, query)
if (origin === KLAYR_WALLET) return parseKlyURI(query)
return parseURIasAIP(origin, query)
}

/**
* Parse info from an URI of the Klayr wallet
* Sample: https://msg.adamant.im?address=U9821606738809290000&label=John+Doe&amount=1.12&message=Buy+a+beer
* {
* address: string,
* crypto: string,
* params: Object<string, string>,
* protocol: string
* }
* }
* Parse info from an URI of the Klayr wallet
* Ex.: klayr://wallet?modal=send&recipient=klyap2bbanxn4agw286ofz85zf3y2brdzjdyoby8r&amount=123&token=0000000000000000&recipientChain=00000000
* @param {string} URI's query parameters
* @returns {
* {
* address: string,
* crypto: string,
* params: Object<string, string>,
* protocol: string
* }
* }
*/
function parseKlyURI(origin, query) {
function parseKlyURI(query) {
let address = ''
let params = Object.create(null)

Expand All @@ -78,6 +80,9 @@ function parseKlyURI(origin, query) {
/**
* Parse info from an URI containing a cryptocurrency address
* Complies with AIP-2, AIP-8, AIP-9
* Sample: https://msg.adamant.im?address=U9821606738809290000&label=John+Doe&amount=1.12&message=Buy+a+beer
* @param {string} URI's origin
* @param {string} URI's query parameters
* @returns {
* {
* address: string,
Expand Down

0 comments on commit 9d3f04a

Please sign in to comment.