Skip to content

Commit f3f55ce

Browse files
committed
Move ss
1 parent d4187dc commit f3f55ce

File tree

11 files changed

+20
-47
lines changed

11 files changed

+20
-47
lines changed

pkgs/typed-api-spec/src/core/openapi/openapi.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
ToOpenApiResponse,
1818
} from "./spec";
1919
import { StandardSchemaV1 } from "@standard-schema/spec";
20-
import { SSAnyApiResponse } from "../../ss";
20+
import { SSAnyApiResponse } from "../ss";
2121
import { toJsonSchemaApiEndpoints } from "../jsonschema";
2222

2323
// eslint-disable-next-line @typescript-eslint/no-explicit-any

pkgs/typed-api-spec/src/ss/index.t-test.ts pkgs/typed-api-spec/src/core/ss.t-test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// eslint-disable-next-line @typescript-eslint/no-unused-vars
2-
import { Equal, Expect } from "../core/type-test";
2+
import { Equal, Expect } from "./type-test";
33
import { z } from "zod";
4-
import { ApiP } from "../core";
4+
import { ApiP } from ".";
55
import {
66
SSApiEndpoints,
77
SSResponseValidators,
88
SSValidators,
99
ToSSResponseValidators,
1010
ToSSValidators,
11-
} from "../ss";
11+
} from "./ss";
1212

1313
const SSResponse = z.object({ a: z.string() });
1414
const SSEndpoints = {

pkgs/typed-api-spec/src/ss/index.test.ts pkgs/typed-api-spec/src/core/ss.test.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { describe, it, expect, assert } from "vitest";
2-
import { newSSValidator, SSApiEndpoints } from "./index";
2+
import { newSSValidator, SSApiEndpoints } from "./ss";
33
import * as v from "valibot";
4-
import { newValidatorPathNotFoundError } from "../core/validator/validate";
5-
import { AnyResponseSpecValidator } from "../core/validator/response";
6-
import { AnySpecValidator } from "../core/validator/request";
7-
import { newMethodInvalidError } from "../core";
4+
import { newValidatorPathNotFoundError } from "./validator/validate";
5+
import { AnyResponseSpecValidator } from "./validator/response";
6+
import { AnySpecValidator } from "./validator/request";
7+
import { newMethodInvalidError } from ".";
88
import { StandardSchemaV1 } from "@standard-schema/spec";
99

1010
describe("newSSValidator", () => {

pkgs/typed-api-spec/src/ss/index.ts pkgs/typed-api-spec/src/core/ss.ts

+4-31
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@ import {
88
DefineResponse,
99
Method,
1010
StatusCode,
11-
} from "../core";
11+
} from ".";
1212
import {
1313
checkValidatorsInput,
1414
Validator,
1515
ValidatorInputError,
16-
} from "../core/validator/validate";
16+
} from "./validator/validate";
1717
import { Result } from "../utils";
1818
import {
1919
AnySpecValidator,
2020
listDefinedRequestApiSpecKeys,
2121
SpecValidator,
2222
SpecValidatorGeneratorRawInput,
23-
} from "../core/validator/request";
23+
} from "./validator/request";
2424
import {
2525
listDefinedResponseApiSpecKeys,
2626
ResponseSpecValidator,
2727
ResponseSpecValidatorGeneratorRawInput,
28-
} from "../core/validator/response";
28+
} from "./validator/response";
2929
import { StandardSchemaV1 } from "@standard-schema/spec";
3030
// eslint-disable-next-line @typescript-eslint/no-explicit-any
3131
export type AnyStandardSchemaV1 = StandardSchemaV1<any>;
@@ -173,31 +173,4 @@ export const newSSValidator = <E extends SSApiEndpoints>(endpoints: E) => {
173173
);
174174
};
175175
return { req, res };
176-
// return createValidator(
177-
// endpoints,
178-
// async (spec: SSApiSpec, input, key) => {
179-
// let r = spec[key]!["~standard"].validate(input[key]);
180-
// if (r instanceof Promise) r = await r;
181-
// return r;
182-
// },
183-
// async (spec: SSApiSpec, input, key) => {
184-
// const schema = spec["responses"][input.statusCode as StatusCode]?.[key];
185-
// let r = schema!["~standard"].validate(input[key]);
186-
// if (r instanceof Promise) r = await r;
187-
// return r;
188-
// },
189-
// ) as {
190-
// req: SSRequestValidatorsGenerator<E>;
191-
// res: SSResponseValidatorsGenerator<E>;
192-
// };
193176
};
194-
195-
// const toResult = <T>(
196-
// res: StandardSchemaV1.Result<T>,
197-
// ): Result<T, ReadonlyArray<StandardSchemaV1.Issue>> => {
198-
// if (res.issues) {
199-
// return Result.error(res.issues);
200-
// } else {
201-
// return Result.data(res.value);
202-
// }
203-
// };

pkgs/typed-api-spec/src/express/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { StatusCode } from "../core";
1717
import { ParsedQs } from "qs";
1818
import { AnySpecValidator, SpecValidatorMap } from "../core/validator/request";
1919
import { StandardSchemaV1 } from "@standard-schema/spec";
20-
import { newSSValidator, SSApiEndpoints } from "../ss";
20+
import { newSSValidator, SSApiEndpoints } from "../core/ss";
2121

2222
/**
2323
* Express Request Handler, but with more strict type information.

pkgs/typed-api-spec/src/express/ss.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Method } from "../core";
2-
import { SSApiEndpoints, ToApiEndpoints, ToSSValidators } from "../ss";
2+
import { SSApiEndpoints, ToApiEndpoints, ToSSValidators } from "../core/ss";
33
import {
44
RouterT,
55
ToHandler as ToPureHandler,

pkgs/typed-api-spec/src/express/valibot.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
newValidatorMethodNotFoundError,
1010
newValidatorPathNotFoundError,
1111
} from "../core/validator/validate";
12-
import { SSApiEndpoints, SSApiSpec, SSValidators } from "../ss";
12+
import { SSApiEndpoints, SSApiSpec, SSValidators } from "../core/ss";
1313
import { ToHandlers, typed } from "./ss";
1414

1515
type SSValidateLocals<

pkgs/typed-api-spec/src/express/zod.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
newValidatorMethodNotFoundError,
1010
newValidatorPathNotFoundError,
1111
} from "../core/validator/validate";
12-
import { SSApiEndpoints, SSApiSpec, SSValidators } from "../ss";
12+
import { SSApiEndpoints, SSApiSpec, SSValidators } from "../core/ss";
1313
import { ToHandlers, typed } from "./ss";
1414

1515
type SSValidateLocals<

pkgs/typed-api-spec/src/fastify/zod.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { AnyApiResponses, Method, StatusCode } from "../core";
2-
import { SSApiEndpoint, SSApiEndpoints, SSApiSpec } from "../ss";
2+
import { SSApiEndpoint, SSApiEndpoints, SSApiSpec } from "../core/ss";
33

44
const toFastifyResponse = <Responses extends AnyApiResponses>(
55
responses: Responses,

pkgs/typed-api-spec/src/fetch/validation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Method, SSResult, StatusCode } from "../core";
44
import { AnySpecValidator, runSpecValidator } from "../core";
55
import { AnyResponseSpecValidator, runResponseSpecValidator } from "../core";
66
import { StandardSchemaV1 } from "@standard-schema/spec";
7-
import { newSSValidator, SSApiEndpoints } from "../ss";
7+
import { newSSValidator, SSApiEndpoints } from "../core/ss";
88

99
const dummyHost = "https://example.com";
1010

pkgs/typed-api-spec/src/zod/validation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type FetchT from "../fetch/index.js";
2-
import { SSApiEndpoints, ToApiEndpoints } from "../ss/index.js";
2+
import { SSApiEndpoints, ToApiEndpoints } from "../core/ss.js";
33

44
export const withZodValidation = async (spec: SSApiEndpoints, ft = fetch) => {
55
const { withValidation } = await import("../fetch/index.js");

0 commit comments

Comments
 (0)