Commit d371feb0 authored by rockyl's avatar rockyl

init5

parent e4255ffe
...@@ -26,8 +26,8 @@ function applyApi(server) { ...@@ -26,8 +26,8 @@ function applyApi(server) {
exports.default = applyApi; exports.default = applyApi;
//一个文件可以返回blob,多个文件必须传cdnRoot //一个文件可以返回blob,多个文件必须传cdnRoot
async function tinify(req, res, next) { async function tinify(req, res, next) {
const { type = 'builtin', cdnRoot } = req.query; const { type = 'builtin', cdnRoot, ignoreCache } = req.query;
const inputs = await prepareInputs(req); const inputs = await prepareInputs(req, ignoreCache);
const fileCount = inputs.length; const fileCount = inputs.length;
if (fileCount === 0) { if (fileCount === 0) {
res.send({ res.send({
...@@ -108,7 +108,7 @@ async function tinify(req, res, next) { ...@@ -108,7 +108,7 @@ async function tinify(req, res, next) {
} }
return next(); return next();
} }
async function prepareInputs(req) { async function prepareInputs(req, ignoreCache) {
const inputs = []; const inputs = [];
for (let key in req.files) { for (let key in req.files) {
const file = req.files[key]; const file = req.files[key];
...@@ -146,14 +146,16 @@ async function prepareInputs(req) { ...@@ -146,14 +146,16 @@ async function prepareInputs(req) {
}; };
inputs.push(input); inputs.push(input);
} }
/*const hashs = inputs.map(input => input.hash) if (!ignoreCache) {
const urls = await getUrlFromCache(hashs) const hashs = inputs.map(input => input.hash);
for (let i = 0; i < inputs.length; i++) { const urls = await (0, redis_1.getUrlFromCache)(hashs);
const input = inputs[i] for (let i = 0; i < inputs.length; i++) {
if (urls[i]) { const input = inputs[i];
input.url = urls[i] if (urls[i]) {
input.url = urls[i];
}
} }
}*/ }
return inputs; return inputs;
} }
async function tinifyOnce(input, type, cdnRoot) { async function tinifyOnce(input, type, cdnRoot) {
......
{"version":3,"file":"api.js","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"} {"version":3,"file":"api.js","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"}
\ No newline at end of file \ No newline at end of file
...@@ -29,9 +29,9 @@ export default function applyApi(server) { ...@@ -29,9 +29,9 @@ export default function applyApi(server) {
//一个文件可以返回blob,多个文件必须传cdnRoot //一个文件可以返回blob,多个文件必须传cdnRoot
async function tinify(req, res, next) { async function tinify(req, res, next) {
const {type = 'builtin', cdnRoot} = req.query const {type = 'builtin', cdnRoot, ignoreCache} = req.query
const inputs = await prepareInputs(req) const inputs = await prepareInputs(req, ignoreCache)
const fileCount = inputs.length const fileCount = inputs.length
if (fileCount === 0) { if (fileCount === 0) {
res.send({ res.send({
...@@ -106,7 +106,7 @@ async function tinify(req, res, next) { ...@@ -106,7 +106,7 @@ async function tinify(req, res, next) {
return next() return next()
} }
async function prepareInputs(req) { async function prepareInputs(req, ignoreCache) {
const inputs: any[] = [] const inputs: any[] = []
for (let key in req.files) { for (let key in req.files) {
const file = req.files[key] const file = req.files[key]
...@@ -146,14 +146,16 @@ async function prepareInputs(req) { ...@@ -146,14 +146,16 @@ async function prepareInputs(req) {
inputs.push(input) inputs.push(input)
} }
/*const hashs = inputs.map(input => input.hash) if (!ignoreCache) {
const urls = await getUrlFromCache(hashs) const hashs = inputs.map(input => input.hash)
for (let i = 0; i < inputs.length; i++) { const urls = await getUrlFromCache(hashs)
const input = inputs[i] for (let i = 0; i < inputs.length; i++) {
if (urls[i]) { const input = inputs[i]
input.url = urls[i] if (urls[i]) {
input.url = urls[i]
}
} }
}*/ }
return inputs return inputs
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment