Skip to content

Commit

Permalink
fix(vercel-edge): use esm default export
Browse files Browse the repository at this point in the history
  • Loading branch information
pi0 committed Jul 12, 2022
1 parent bba4064 commit 7d251f5
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 13 deletions.
7 changes: 6 additions & 1 deletion src/presets/vercel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,12 @@ export const vercelEdge = defineNitroPreset({
const functionConfigPath = resolve(nitro.options.output.serverDir, '.vc-config.json')
const functionConfig = {
runtime: 'edge',
entrypoint: 'index.mjs'
entrypoint: 'index.mjs',
rollupConfig: {
output: {
format: 'module'
}
}
}
await writeFile(functionConfigPath, JSON.stringify(functionConfig, null, 2))
}
Expand Down
17 changes: 6 additions & 11 deletions src/runtime/entries/vercel-edge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,20 @@ import '#internal/nitro/virtual/polyfill'
import { requestHasBody, useRequestBody } from '#internal/nitro/utils'
import { nitroApp } from '#internal/nitro/app'

addEventListener('fetch', (event: any) => {
event.respondWith(handleEvent(event))
})

async function handleEvent (event) {
const url = new URL(event.request.url)
export default async function handleEvent (request, event) {
const url = new URL(request.url)
let body
if (requestHasBody(event.request)) {
body = await useRequestBody(event.request)
if (requestHasBody(request)) {
body = await useRequestBody(request)
}

const r = await nitroApp.localCall({
event,
url: url.pathname + url.search,
host: url.hostname,
protocol: url.protocol,
headers: Object.fromEntries(event.request.headers.entries()),
method: event.request.method,
redirect: event.request.redirect,
headers: Object.fromEntries(request.headers.entries()),
method: request.method,
body
})

Expand Down
3 changes: 2 additions & 1 deletion test/presets/vercel.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ describe('nitro:preset:vercel', async () => {
})
})

describe('nitro:preset:vercel-edge', async () => {
describe.skip('nitro:preset:vercel-edge', async () => {
const ctx = await setupTest('vercel-edge')
testNitro(ctx, async () => {
// TODO: Add add-event-listener
const entry = resolve(ctx.outDir, 'functions/index.func/index.mjs')
const entryCode = await fsp.readFile(entry, 'utf8')
const runtime = new EdgeRuntime({ initialCode: entryCode })
Expand Down

0 comments on commit 7d251f5

Please sign in to comment.