22 lines
661 B
TypeScript
22 lines
661 B
TypeScript
|
import { GeneratedContent, InputSection } from '@/types/content-types'
|
||
|
import path from 'path'
|
||
|
import { generateSection } from './generateSection'
|
||
|
|
||
|
export async function generateContent() {
|
||
|
const CONTENT_DIRECTORY = path.join(process.cwd(), 'content')
|
||
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||
|
const sections = require(path.join(CONTENT_DIRECTORY, 'sections.json')) as InputSection[]
|
||
|
|
||
|
const result: GeneratedContent = {
|
||
|
articles: {},
|
||
|
sections: [],
|
||
|
}
|
||
|
|
||
|
for (let i = 0; i < sections.length; i++) {
|
||
|
if (sections[i].id === 'gen') continue
|
||
|
result.sections.push(generateSection(sections[i], result.articles, i))
|
||
|
}
|
||
|
|
||
|
return result
|
||
|
}
|