mirror of
https://github.com/nicotsx/zerobyte.git
synced 2026-02-13 23:11:23 -05:00
* chore(deps): bump the minor-patch group with 9 updates Bumps the minor-patch group with 9 updates: | Package | From | To | | --- | --- | --- | | [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js) | `8.1.0` | `8.2.0` | | [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.10` | `1.4.12` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.71.0` | | [@hey-api/openapi-ts](https://github.com/hey-api/openapi-ts) | `0.90.2` | `0.90.3` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.3` | `25.0.7` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.2.8` | | [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.23.0` | `0.24.0` | | [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.38.0` | `1.39.0` | | [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | `6.0.3` | `6.0.4` | Updates `@inquirer/prompts` from 8.1.0 to 8.2.0 - [Release notes](https://github.com/SBoudrias/Inquirer.js/releases) - [Commits](https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.1.0...@inquirer/prompts@8.2.0) Updates `better-auth` from 1.4.10 to 1.4.12 - [Release notes](https://github.com/better-auth/better-auth/releases) - [Commits](https://github.com/better-auth/better-auth/commits/v1.4.12/packages/better-auth) Updates `react-hook-form` from 7.70.0 to 7.71.0 - [Release notes](https://github.com/react-hook-form/react-hook-form/releases) - [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md) - [Commits](https://github.com/react-hook-form/react-hook-form/compare/v7.70.0...v7.71.0) Updates `@hey-api/openapi-ts` from 0.90.2 to 0.90.3 - [Release notes](https://github.com/hey-api/openapi-ts/releases) - [Changelog](https://github.com/hey-api/openapi-ts/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/hey-api/openapi-ts/compare/@hey-api/openapi-ts@0.90.2...@hey-api/openapi-ts@0.90.3) Updates `@types/node` from 25.0.3 to 25.0.7 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.2.7 to 19.2.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `oxfmt` from 0.23.0 to 0.24.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.24.0/npm/oxfmt) Updates `oxlint` from 1.38.0 to 1.39.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.39.0/npm/oxlint) Updates `vite-tsconfig-paths` from 6.0.3 to 6.0.4 - [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases) - [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v6.0.3...v6.0.4) --- updated-dependencies: - dependency-name: "@inquirer/prompts" dependency-version: 8.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-patch - dependency-name: better-auth dependency-version: 1.4.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-patch - dependency-name: react-hook-form dependency-version: 7.71.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-patch - dependency-name: "@hey-api/openapi-ts" dependency-version: 0.90.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-patch - dependency-name: "@types/node" dependency-version: 25.0.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-patch - dependency-name: "@types/react" dependency-version: 19.2.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-patch - dependency-name: oxfmt dependency-version: 0.24.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-patch - dependency-name: oxlint dependency-version: 1.39.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-patch - dependency-name: vite-tsconfig-paths dependency-version: 6.0.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-patch ... Signed-off-by: dependabot[bot] <support@github.com> * chore: gen api client --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nicolas Meienberger <github@thisprops.com>
138 lines
3.0 KiB
TypeScript
138 lines
3.0 KiB
TypeScript
// This file is auto-generated by @hey-api/openapi-ts
|
|
|
|
import type { BodySerializer, QuerySerializer } from "./bodySerializer.gen";
|
|
import {
|
|
type ArraySeparatorStyle,
|
|
serializeArrayParam,
|
|
serializeObjectParam,
|
|
serializePrimitiveParam,
|
|
} from "./pathSerializer.gen";
|
|
|
|
export interface PathSerializer {
|
|
path: Record<string, unknown>;
|
|
url: string;
|
|
}
|
|
|
|
export const PATH_PARAM_RE = /\{[^{}]+\}/g;
|
|
|
|
export const defaultPathSerializer = ({ path, url: _url }: PathSerializer) => {
|
|
let url = _url;
|
|
const matches = _url.match(PATH_PARAM_RE);
|
|
if (matches) {
|
|
for (const match of matches) {
|
|
let explode = false;
|
|
let name = match.substring(1, match.length - 1);
|
|
let style: ArraySeparatorStyle = "simple";
|
|
|
|
if (name.endsWith("*")) {
|
|
explode = true;
|
|
name = name.substring(0, name.length - 1);
|
|
}
|
|
|
|
if (name.startsWith(".")) {
|
|
name = name.substring(1);
|
|
style = "label";
|
|
} else if (name.startsWith(";")) {
|
|
name = name.substring(1);
|
|
style = "matrix";
|
|
}
|
|
|
|
const value = path[name];
|
|
|
|
if (value === undefined || value === null) {
|
|
continue;
|
|
}
|
|
|
|
if (Array.isArray(value)) {
|
|
url = url.replace(match, serializeArrayParam({ explode, name, style, value }));
|
|
continue;
|
|
}
|
|
|
|
if (typeof value === "object") {
|
|
url = url.replace(
|
|
match,
|
|
serializeObjectParam({
|
|
explode,
|
|
name,
|
|
style,
|
|
value: value as Record<string, unknown>,
|
|
valueOnly: true,
|
|
}),
|
|
);
|
|
continue;
|
|
}
|
|
|
|
if (style === "matrix") {
|
|
url = url.replace(
|
|
match,
|
|
`;${serializePrimitiveParam({
|
|
name,
|
|
value: value as string,
|
|
})}`,
|
|
);
|
|
continue;
|
|
}
|
|
|
|
const replaceValue = encodeURIComponent(style === "label" ? `.${value as string}` : (value as string));
|
|
url = url.replace(match, replaceValue);
|
|
}
|
|
}
|
|
return url;
|
|
};
|
|
|
|
export const getUrl = ({
|
|
baseUrl,
|
|
path,
|
|
query,
|
|
querySerializer,
|
|
url: _url,
|
|
}: {
|
|
baseUrl?: string;
|
|
path?: Record<string, unknown>;
|
|
query?: Record<string, unknown>;
|
|
querySerializer: QuerySerializer;
|
|
url: string;
|
|
}) => {
|
|
const pathUrl = _url.startsWith("/") ? _url : `/${_url}`;
|
|
let url = (baseUrl ?? "") + pathUrl;
|
|
if (path) {
|
|
url = defaultPathSerializer({ path, url });
|
|
}
|
|
let search = query ? querySerializer(query) : "";
|
|
if (search.startsWith("?")) {
|
|
search = search.substring(1);
|
|
}
|
|
if (search) {
|
|
url += `?${search}`;
|
|
}
|
|
return url;
|
|
};
|
|
|
|
export function getValidRequestBody(options: {
|
|
body?: unknown;
|
|
bodySerializer?: BodySerializer | null;
|
|
serializedBody?: unknown;
|
|
}) {
|
|
const hasBody = options.body !== undefined;
|
|
const isSerializedBody = hasBody && options.bodySerializer;
|
|
|
|
if (isSerializedBody) {
|
|
if ("serializedBody" in options) {
|
|
const hasSerializedBody = options.serializedBody !== undefined && options.serializedBody !== "";
|
|
|
|
return hasSerializedBody ? options.serializedBody : null;
|
|
}
|
|
|
|
// not all clients implement a serializedBody property (i.e. client-axios)
|
|
return options.body !== "" ? options.body : null;
|
|
}
|
|
|
|
// plain/text body
|
|
if (hasBody) {
|
|
return options.body;
|
|
}
|
|
|
|
// no body was provided
|
|
return undefined;
|
|
}
|