feat(config)!: unsafe domain toggle (#11588)

This commit is contained in:
Tony
2023-01-10 11:45:05 +00:00
committed by GitHub
parent ab2f61824d
commit a66cbcf6ee
66 changed files with 338 additions and 15 deletions

View File

@@ -1,16 +1,20 @@
const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
const { isValidHost } = require('@/utils/valid-host');
const cateList = ['all', 'design-resources', 'learn-design', 'inside-eagle'];
module.exports = async (ctx) => {
let cate = ctx.params.cate ?? 'all';
let language = ctx.params.language ?? 'cn';
if (cateList.indexOf(cate) === -1) {
if (!isValidHost(cate) || !isValidHost(language)) {
throw Error('Invalid host');
}
if (!cateList.includes(cate)) {
language = cate;
cate = 'all';
}
const host = `https://${language}.eagle.cool`;
const url = `${host}/blog/${cate === 'all' ? '' : cate}`;