26 lines
627 B
TypeScript
26 lines
627 B
TypeScript
import { Hono } from 'hono'
|
|
import { logger } from 'hono/logger'
|
|
import { prettyJSON } from 'hono/pretty-json'
|
|
import { emailRouter } from './routes/email'
|
|
import { createSwaggerUI } from './swagger'
|
|
|
|
const app = new Hono()
|
|
|
|
app.use('*', logger())
|
|
app.use('*', prettyJSON())
|
|
|
|
if ((process.env.AUTHKEY || "") === "") {
|
|
console.warn("process.env.AUTHKEY was not provided!");
|
|
}
|
|
|
|
app.route('/api/v1/email', emailRouter)
|
|
app.get('/docs', createSwaggerUI())
|
|
app.get('/swagger', createSwaggerUI())
|
|
|
|
const port = process.env.PORT || 3000
|
|
console.log(`Server is running on port ${port}`)
|
|
|
|
export default {
|
|
port,
|
|
fetch: app.fetch
|
|
} |