27 lines
520 B
TypeScript
27 lines
520 B
TypeScript
import express from 'express';
|
|
import YAML from 'yaml';
|
|
import {readFileSync} from 'fs';
|
|
import { Config } from './config.js';
|
|
import init from './routes/index.js';
|
|
import cors from 'cors';
|
|
|
|
const config: Config = YAML.parse(
|
|
readFileSync('config.yml', 'utf-8')
|
|
);
|
|
|
|
const api = express();
|
|
|
|
api.use(cors());
|
|
api.use(express.json());
|
|
api.use(express.query({
|
|
|
|
}));
|
|
|
|
init(api);
|
|
|
|
api.listen(config.api_port);
|
|
|
|
console.log(`API listening on ${config.api_port}`);
|
|
|
|
export { config };
|
|
import ytmApi from './utils/ytmApi.js'; |