feat: init
This commit is contained in:
2
node_modules/nitropack/dist/presets/stormkit/preset.d.ts
generated
vendored
Normal file
2
node_modules/nitropack/dist/presets/stormkit/preset.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: readonly [any];
|
||||
export default _default;
|
||||
16
node_modules/nitropack/dist/presets/stormkit/preset.mjs
generated
vendored
Normal file
16
node_modules/nitropack/dist/presets/stormkit/preset.mjs
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import { defineNitroPreset } from "nitropack/kit";
|
||||
const stormkit = defineNitroPreset(
|
||||
{
|
||||
entry: "./runtime/stormkit",
|
||||
output: {
|
||||
dir: "{{ rootDir }}/.stormkit",
|
||||
publicDir: "{{ rootDir }}/.stormkit/public/{{ baseURL }}"
|
||||
}
|
||||
},
|
||||
{
|
||||
name: "stormkit",
|
||||
stdName: "stormkit",
|
||||
url: import.meta.url
|
||||
}
|
||||
);
|
||||
export default [stormkit];
|
||||
21
node_modules/nitropack/dist/presets/stormkit/runtime/stormkit.d.ts
generated
vendored
Normal file
21
node_modules/nitropack/dist/presets/stormkit/runtime/stormkit.d.ts
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
import "#nitro-internal-pollyfills";
|
||||
import type { Handler } from "aws-lambda";
|
||||
type StormkitEvent = {
|
||||
url: string;
|
||||
path: string;
|
||||
method: string;
|
||||
body?: string;
|
||||
query?: Record<string, Array<string>>;
|
||||
headers?: Record<string, string>;
|
||||
rawHeaders?: Array<string>;
|
||||
};
|
||||
type StormkitResponse = {
|
||||
headers?: Record<string, string>;
|
||||
body?: string;
|
||||
buffer?: string;
|
||||
statusCode: number;
|
||||
errorMessage?: string;
|
||||
errorStack?: string;
|
||||
};
|
||||
export declare const handler: Handler<StormkitEvent, StormkitResponse>;
|
||||
export {};
|
||||
32
node_modules/nitropack/dist/presets/stormkit/runtime/stormkit.mjs
generated
vendored
Normal file
32
node_modules/nitropack/dist/presets/stormkit/runtime/stormkit.mjs
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import "#nitro-internal-pollyfills";
|
||||
import { useNitroApp } from "nitropack/runtime";
|
||||
import { normalizeLambdaOutgoingBody } from "nitropack/runtime/internal";
|
||||
const nitroApp = useNitroApp();
|
||||
export const handler = async function(event, context) {
|
||||
const response = await nitroApp.localCall({
|
||||
event,
|
||||
url: event.url,
|
||||
context,
|
||||
headers: event.headers,
|
||||
method: event.method || "GET",
|
||||
query: event.query,
|
||||
body: event.body
|
||||
});
|
||||
const awsBody = await normalizeLambdaOutgoingBody(
|
||||
response.body,
|
||||
response.headers
|
||||
);
|
||||
return {
|
||||
statusCode: response.status,
|
||||
headers: normalizeOutgoingHeaders(response.headers),
|
||||
[awsBody.type === "text" ? "body" : "buffer"]: awsBody.body
|
||||
};
|
||||
};
|
||||
function normalizeOutgoingHeaders(headers) {
|
||||
return Object.fromEntries(
|
||||
Object.entries(headers).map(([k, v]) => [
|
||||
k,
|
||||
Array.isArray(v) ? v.join(",") : String(v)
|
||||
])
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user