1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.parseUrl = void 0;
|
4 | const querystring_parser_1 = require("@aws-sdk/querystring-parser");
|
5 | const parseUrl = (url) => {
|
6 | const { hostname, pathname, port, protocol, search } = new URL(url);
|
7 | let query;
|
8 | if (search) {
|
9 | query = (0, querystring_parser_1.parseQueryString)(search);
|
10 | }
|
11 | return {
|
12 | hostname,
|
13 | port: port ? parseInt(port) : undefined,
|
14 | protocol,
|
15 | path: pathname,
|
16 | query,
|
17 | };
|
18 | };
|
19 | exports.parseUrl = parseUrl;
|