mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 14:35:45 +01:00
use reflow to migrate from flow to typescript
This commit is contained in:
34
scm-ui/ui-components/src/urls.ts
Normal file
34
scm-ui/ui-components/src/urls.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import queryString from 'query-string';
|
||||
|
||||
export const contextPath = window.ctxPath || '';
|
||||
|
||||
export function withContextPath(path: string) {
|
||||
return contextPath + path;
|
||||
}
|
||||
|
||||
export function withEndingSlash(url: string) {
|
||||
if (url.endsWith('/')) {
|
||||
return url;
|
||||
}
|
||||
return url + '/';
|
||||
}
|
||||
|
||||
export function concat(base: string, ...parts: string[]) {
|
||||
let url = base;
|
||||
for (let p of parts) {
|
||||
url = withEndingSlash(url) + p;
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
export function getPageFromMatch(match: any) {
|
||||
let page = parseInt(match.params.page, 10);
|
||||
if (isNaN(page) || !page) {
|
||||
page = 1;
|
||||
}
|
||||
return page;
|
||||
}
|
||||
|
||||
export function getQueryStringFromLocation(location: any) {
|
||||
return location.search ? queryString.parse(location.search).q : undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user