diff options
Diffstat (limited to 'src/util.ts')
-rw-r--r-- | src/util.ts | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/util.ts b/src/util.ts index e0c7699..cc9cffb 100644 --- a/src/util.ts +++ b/src/util.ts @@ -6,28 +6,27 @@ export function undashUuid(uuid: string): string { return uuid.replace(/-/g, '').toLowerCase() } - - -export function queryToJson(queryString) { - var query = {}; - var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&'); - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i].split('='); - query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); +export function queryToJson(queryString): { [ key: string ]: string } { + const query = {} + const pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&') + for (let i = 0; i < pairs.length; i++) { + const pair = pairs[i].split('=') + query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '') } - return query; + return query } -export function jsonToQuery(data) { + +export function jsonToQuery(data): string { return Object.entries(data || {}).map(e => e.join('=')).join('&') } -export function shuffle(a) { +export function shuffle(a): string { for (let i = a.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [a[i], a[j]] = [a[j], a[i]]; + const j = Math.floor(Math.random() * (i + 1)) + ;[a[i], a[j]] = [a[j], a[i]] } - return a; + return a } @@ -81,6 +80,6 @@ export function colorCodeFromName(colorName: string): string { } } -export async function sleep(ms: number) { +export async function sleep(ms: number): Promise<void> { await new Promise(resolve => setTimeout(resolve, ms)) }
\ No newline at end of file |