Skip to content

Commit 224c85e

Browse files
committed
refactor: code cleanup
1 parent b5e4a12 commit 224c85e

File tree

1 file changed

+19
-33
lines changed

1 file changed

+19
-33
lines changed

packages/open-next/src/build/edge/createEdgeBundle.ts

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,15 @@ import { openNextResolvePlugin } from "../../plugins/resolve.js";
2121
import { type BuildOptions, isEdgeRuntime } from "../helper.js";
2222
import { copyOpenNextConfig, esbuildAsync } from "../helper.js";
2323

24+
type Override = OverrideOptions & {
25+
originResolver?: LazyLoadedOverride<OriginResolver> | IncludedOriginResolver;
26+
};
2427
interface BuildEdgeBundleOptions {
2528
middlewareInfo?: MiddlewareInfo;
2629
entrypoint: string;
2730
outfile: string;
2831
options: BuildOptions;
29-
overrides?: OverrideOptions & {
30-
originResolver?:
31-
| LazyLoadedOverride<OriginResolver>
32-
| IncludedOriginResolver;
33-
};
32+
overrides?: Override;
3433
defaultConverter?: IncludedConverter;
3534
additionalInject?: string;
3635
includeCache?: boolean;
@@ -53,6 +52,14 @@ export async function buildEdgeBundle({
5352
name,
5453
}: BuildEdgeBundleOptions) {
5554
const isInCloudfare = await isEdgeRuntime(overrides);
55+
const getOverride = function getOverride<T extends keyof Override>(
56+
target: T,
57+
defaultValue: Override[T],
58+
) {
59+
return typeof overrides?.[target] === "string"
60+
? overrides[target]
61+
: defaultValue;
62+
};
5663
await esbuildAsync(
5764
{
5865
entryPoints: [entrypoint],
@@ -64,38 +71,17 @@ export async function buildEdgeBundle({
6471
plugins: [
6572
openNextResolvePlugin({
6673
overrides: {
67-
wrapper:
68-
typeof overrides?.wrapper === "string"
69-
? overrides.wrapper
70-
: "aws-lambda",
71-
converter:
72-
typeof overrides?.converter === "string"
73-
? overrides.converter
74-
: defaultConverter,
74+
wrapper: getOverride("wrapper", "aws-lambda"),
75+
converter: getOverride("converter", defaultConverter),
7576
...(includeCache
7677
? {
77-
tagCache:
78-
typeof overrides?.tagCache === "string"
79-
? overrides.tagCache
80-
: "dynamodb-lite",
81-
incrementalCache:
82-
typeof overrides?.incrementalCache === "string"
83-
? overrides.incrementalCache
84-
: "s3-lite",
85-
queue:
86-
typeof overrides?.queue === "string"
87-
? overrides.queue
88-
: "sqs-lite",
78+
tagCache: getOverride("tagCache", "dynamodb-lite"),
79+
incrementalCache: getOverride("incrementalCache", "s3-lite"),
80+
queue: getOverride("queue", "sqs-lite"),
8981
}
9082
: {}),
91-
originResolver:
92-
typeof overrides?.originResolver === "string"
93-
? overrides.originResolver
94-
: "pattern-env",
95-
proxyExternalRequest:
96-
typeof overrides?.proxyExternalRequest === "string"
97-
? overrides.proxyExternalRequest
98-
: "node",
83+
originResolver: getOverride("originResolver", "pattern-env"),
84+
proxyExternalRequest: getOverride("proxyExternalRequest", "node"),
9985
},
10086
fnName: name,
10187
}),

0 commit comments

Comments
 (0)