import { readFile } from '@sasjs/utils'
import express from 'express'
import path from 'path'
import { getWebBuildFolderPath } from '../../utils'
const webRouter = express.Router()
const jsCodeForDesktopMode = `
`
const jsCodeForServerMode = `
`
webRouter.get('/', async (_, res) => {
let content: string
try {
const indexHtmlPath = path.join(getWebBuildFolderPath(), 'index.html')
content = await readFile(indexHtmlPath)
} catch (_) {
return res.send('Web Build is not present')
}
const { MODE } = process.env
const codeToInject =
MODE?.trim() === 'server' ? jsCodeForServerMode : jsCodeForDesktopMode
const injectedContent = content.replace('', `${codeToInject}`)
res.setHeader('Content-Type', 'text/html')
return res.send(injectedContent)
})
export default webRouter