forked from quic-issues/427e7578-d7bf-49c8-aee9-2dd999e25316
implemented frontend including separate message system; started to implement backend
This commit is contained in:
37
yjs-poll/node_modules/lib0/url.js
generated
vendored
Normal file
37
yjs-poll/node_modules/lib0/url.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
* Utility module to work with urls.
|
||||
*
|
||||
* @module url
|
||||
*/
|
||||
|
||||
import * as object from './object.js'
|
||||
|
||||
/**
|
||||
* Parse query parameters from an url.
|
||||
*
|
||||
* @param {string} url
|
||||
* @return {Object<string,string>}
|
||||
*/
|
||||
export const decodeQueryParams = url => {
|
||||
/**
|
||||
* @type {Object<string,string>}
|
||||
*/
|
||||
const query = {}
|
||||
const urlQuerySplit = url.split('?')
|
||||
const pairs = urlQuerySplit[urlQuerySplit.length - 1].split('&')
|
||||
for (let i = 0; i < pairs.length; i++) {
|
||||
const item = pairs[i]
|
||||
if (item.length > 0) {
|
||||
const pair = item.split('=')
|
||||
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '')
|
||||
}
|
||||
}
|
||||
return query
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object<string,string>} params
|
||||
* @return {string}
|
||||
*/
|
||||
export const encodeQueryParams = params =>
|
||||
object.map(params, (val, key) => `${encodeURIComponent(key)}=${encodeURIComponent(val)}`).join('&')
|
||||
Reference in New Issue
Block a user