mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-03-01 13:40:41 +00:00
17 lines
474 B
TypeScript
17 lines
474 B
TypeScript
import qs from 'query-string';
|
|
import { UrlParamsHandler } from '@ali/lowcode-datasource-types';
|
|
|
|
export function createUrlParamsHandler<T = unknown>(
|
|
searchString: string | T = '',
|
|
): UrlParamsHandler<T> {
|
|
// eslint-disable-next-line space-before-function-paren
|
|
return async function(): Promise<T> {
|
|
if (typeof searchString === 'string') {
|
|
const params = (qs.parse(searchString) as unknown) as T;
|
|
return params;
|
|
}
|
|
|
|
return searchString;
|
|
};
|
|
}
|