/// <reference no-default-lib="true" />
/// <reference lib="dom" />
/// <reference lib="dom.iterable" />
/// <reference lib="dom.asynciterable" />
/// <reference lib="deno.ns" />
import { ServerContext, start } from '$fresh/server.ts'
import { serveTls } from '$std/http/server.ts'
import manifest from './fresh.gen.ts'
import config from './fresh.config.ts'
const self = Deno.env.get('SELF_URL')
const servePlainHttp = self !== 'https://localhost:8000' ||
Deno.env.get('SERVE_HTTP')
if (servePlainHttp) {
await start(manifest, config)
} else {
const ctx = await ServerContext.fromManifest(manifest, config)
// deno-lint-ignore no-explicit-any
await serveTls(ctx.handler() as any, {
...config,
certFile: './local-certs/localhost.crt',
keyFile: './local-certs/localhost.key',
})
}
/// <reference no-default-lib="true" />
/// <reference lib="dom" />
/// <reference lib="dom.iterable" />
/// <reference lib="dom.asynciterable" />
/// <reference lib="deno.ns" />
import { ServerContext, start } from '$fresh/server.ts'
import { serveTls } from '$std/http/server.ts'
import manifest from './fresh.gen.ts'
import config from './fresh.config.ts'
const self = Deno.env.get('SELF_URL')
const servePlainHttp = self !== 'https://localhost:8000' ||
Deno.env.get('SERVE_HTTP')
if (servePlainHttp) {
await start(manifest, config)
} else {
const ctx = await ServerContext.fromManifest(manifest, config)
// deno-lint-ignore no-explicit-any
await serveTls(ctx.handler() as any, {
...config,
certFile: './local-certs/localhost.crt',
keyFile: './local-certs/localhost.key',
})
}