21 lines
531 B
JavaScript
21 lines
531 B
JavaScript
|
import path from 'path'
|
||
|
import Parent from '../base/serve.mjs'
|
||
|
import fs from 'fs/promises'
|
||
|
import config from '../base/config.mjs'
|
||
|
|
||
|
export default class ServeHandler extends Parent {
|
||
|
loadTemplate(indexFile) {
|
||
|
this.template = indexFile.toString()
|
||
|
}
|
||
|
|
||
|
async serveIndex(ctx) {
|
||
|
if (config.get('NODE_ENV') === 'development') {
|
||
|
let indexFile = await fs.readFile(path.join(this.root, 'index.html'))
|
||
|
this.loadTemplate(indexFile)
|
||
|
}
|
||
|
|
||
|
ctx.body = this.template
|
||
|
ctx.type = 'text/html; charset=utf-8'
|
||
|
}
|
||
|
}
|