Files
upstream-yaak/apps/yaak-client/lib/prepareImportQuerystring.ts
upstream-mirror 906fb231cc
Some checks failed
Lint and Test / Lint/Test (push) Has been cancelled
Generate Sponsors README / deploy (push) Has been skipped
snapshot of https://github.com/mountain-loop/yaak.git (main, 2026-09-23; blobs > 131072B omitted)
2026-09-23 17:39:41 +05:00

26 lines
688 B
TypeScript

import type { HttpUrlParameter } from "@yaakapp-internal/models";
import { generateId } from "./generateId";
export function prepareImportQuerystring(
url: string,
): { url: string; urlParameters: HttpUrlParameter[] } | null {
const split = url.split(/\?(.*)/s);
const baseUrl = split[0] ?? "";
const querystring = split[1] ?? "";
// No querystring in url
if (!querystring) {
return null;
}
const parsedParams = Array.from(new URLSearchParams(querystring).entries());
const urlParameters: HttpUrlParameter[] = parsedParams.map(([name, value]) => ({
name,
value,
enabled: true,
id: generateId(),
}));
return { url: baseUrl, urlParameters };
}