Skip to content

Commit efd4640

Browse files
committed
fixup!
1 parent 0b8f69c commit efd4640

File tree

3 files changed

+68
-50
lines changed

3 files changed

+68
-50
lines changed

packages/open-next/src/types/open-next.ts

Lines changed: 10 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
import type { Readable } from "node:stream";
21
import type { ReadableStream } from "node:stream/web";
32

4-
import type { StreamCreator } from "http/index.js";
5-
63
import type { WarmerEvent, WarmerResponse } from "../adapters/warmer-function";
7-
import type { IncrementalCache, Queue, TagCache } from "./overrides";
4+
import type {
5+
Converter,
6+
ImageLoader,
7+
IncrementalCache,
8+
OriginResolver,
9+
Queue,
10+
TagCache,
11+
Warmer,
12+
Wrapper,
13+
} from "./overrides";
814

915
export type BaseEventOrResult<T extends string = string> = {
1016
type: T;
@@ -62,57 +68,12 @@ export type BaseOverride = {
6268
};
6369
export type LazyLoadedOverride<T extends BaseOverride> = () => Promise<T>;
6470

65-
export type OpenNextHandler<
66-
E extends BaseEventOrResult = InternalEvent,
67-
R extends BaseEventOrResult = InternalResult,
68-
> = (event: E, responseStream?: StreamCreator) => Promise<R>;
69-
70-
export type Converter<
71-
E extends BaseEventOrResult = InternalEvent,
72-
R extends BaseEventOrResult = InternalResult,
73-
> = BaseOverride & {
74-
convertFrom: (event: any) => Promise<E>;
75-
convertTo: (result: R, originalRequest?: any) => Promise<any>;
76-
};
77-
78-
export type WrapperHandler<
79-
E extends BaseEventOrResult = InternalEvent,
80-
R extends BaseEventOrResult = InternalResult,
81-
> = (
82-
handler: OpenNextHandler<E, R>,
83-
converter: Converter<E, R>,
84-
) => Promise<(...args: any[]) => any>;
85-
86-
export type Wrapper<
87-
E extends BaseEventOrResult = InternalEvent,
88-
R extends BaseEventOrResult = InternalResult,
89-
> = BaseOverride & {
90-
wrapper: WrapperHandler<E, R>;
91-
supportStreaming: boolean;
92-
edgeRuntime?: boolean;
93-
};
94-
95-
export type Warmer = BaseOverride & {
96-
invoke: (warmerId: string) => Promise<void>;
97-
};
98-
99-
export type ImageLoader = BaseOverride & {
100-
load: (url: string) => Promise<{
101-
body?: Readable;
102-
contentType?: string;
103-
cacheControl?: string;
104-
}>;
105-
};
106-
10771
export interface Origin {
10872
host: string;
10973
protocol: "http" | "https";
11074
port?: number;
11175
customHeaders?: Record<string, string>;
11276
}
113-
export type OriginResolver = BaseOverride & {
114-
resolve: (path: string) => Promise<Origin | false>;
115-
};
11677

11778
export type IncludedWrapper =
11879
| "aws-lambda"

packages/open-next/src/types/overrides.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
1+
import type { Readable } from "node:stream";
2+
3+
import type { StreamCreator } from "http/index";
14
import type { Meta } from "types/cache";
25

6+
import type {
7+
BaseEventOrResult,
8+
BaseOverride,
9+
InternalEvent,
10+
InternalResult,
11+
Origin,
12+
} from "./open-next";
13+
314
// Queue
415

516
export interface QueueMessage {
@@ -78,3 +89,49 @@ export type TagCache = {
7889
): Promise<void>;
7990
name: string;
8091
};
92+
93+
export type WrapperHandler<
94+
E extends BaseEventOrResult = InternalEvent,
95+
R extends BaseEventOrResult = InternalResult,
96+
> = (
97+
handler: OpenNextHandler<E, R>,
98+
converter: Converter<E, R>,
99+
) => Promise<(...args: any[]) => any>;
100+
101+
export type Wrapper<
102+
E extends BaseEventOrResult = InternalEvent,
103+
R extends BaseEventOrResult = InternalResult,
104+
> = BaseOverride & {
105+
wrapper: WrapperHandler<E, R>;
106+
supportStreaming: boolean;
107+
edgeRuntime?: boolean;
108+
};
109+
110+
export type OpenNextHandler<
111+
E extends BaseEventOrResult = InternalEvent,
112+
R extends BaseEventOrResult = InternalResult,
113+
> = (event: E, responseStream?: StreamCreator) => Promise<R>;
114+
115+
export type Converter<
116+
E extends BaseEventOrResult = InternalEvent,
117+
R extends BaseEventOrResult = InternalResult,
118+
> = BaseOverride & {
119+
convertFrom: (event: any) => Promise<E>;
120+
convertTo: (result: R, originalRequest?: any) => Promise<any>;
121+
};
122+
123+
export type Warmer = BaseOverride & {
124+
invoke: (warmerId: string) => Promise<void>;
125+
};
126+
127+
export type ImageLoader = BaseOverride & {
128+
load: (url: string) => Promise<{
129+
body?: Readable;
130+
contentType?: string;
131+
cacheControl?: string;
132+
}>;
133+
};
134+
135+
export type OriginResolver = BaseOverride & {
136+
resolve: (path: string) => Promise<Origin | false>;
137+
};

packages/tests-unit/tests/core/routing/cacheInterceptor.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* eslint-disable sonarjs/no-duplicate-string */
22
import { cacheInterceptor } from "@opennextjs/aws/core/routing/cacheInterceptor.js";
33
import { convertFromQueryString } from "@opennextjs/aws/core/routing/util.js";
4-
import type { Queue } from "@opennextjs/aws/queue/types.js";
54
import type { InternalEvent } from "@opennextjs/aws/types/open-next.js";
5+
import type { Queue } from "@opennextjs/aws/types/overrides.js";
66
import { fromReadableStream } from "@opennextjs/aws/utils/stream.js";
77
import { vi } from "vitest";
88

0 commit comments

Comments
 (0)