core&ui: remove static manifest

This commit is contained in:
undefined committed 2021-09-15 17:28:57 +08:00
1 parent 10c3a62168
commit d7412fcc1e
18 files changed
+50 -124

No files matched your search

+5 -8
View File
@@ -1,9 +1,8 @@
/* eslint-disable no-return-await */
/* eslint-disable camelcase */
import crypto from 'crypto';
import { readdir, readFile } from 'fs-extra';
import { readFileSync } from 'fs-extra';
import { join } from 'path';
import { tmpdir } from 'os';
import { ObjectID } from 'mongodb';
import * as bus from 'hydrooj/src/service/bus';
import { Route, Handler } from 'hydrooj/src/service/server';
@@ -31,8 +30,10 @@ declare module 'hydrooj/src/interface' {
const cache = {};
const coll = db.collection('cache');
const pages = Object.keys(global.ui.manifest)
.filter((file) => file.endsWith('.page.js'))
.map((i) => readFileSync(join(global.ui.manifest[i], i), 'utf-8'));
const basedir = join(tmpdir(), 'hydro', 'public');
async function constant(args: ConstantArgs) {
// CompileLangs
const payload = [`window.LANGS=${JSON.stringify(setting.langs)};`];
@@ -64,11 +65,7 @@ async function constant(args: ConstantArgs) {
}` : ''}\`;
document.body.appendChild(e);`;
const files = await readdir(basedir);
const pages = files
.filter((file) => file.endsWith('.page.js'))
.map((i) => readFile(join(basedir, i), 'utf-8'));
payload.push(...await Promise.all(pages));
payload.push(...pages);
const c = crypto.createHash('sha1');
c.update(JSON.stringify(payload));