feat: v1.2.0
Some checks failed
continuous-integration/drone Build is failing

This commit is contained in:
mol
2023-12-13 18:54:37 +08:00
parent d03ffb0cfc
commit 901f127b8a
20 changed files with 824 additions and 63 deletions

29
plugins/cook/db/index.js Normal file
View File

@ -0,0 +1,29 @@
import { createParser } from 'node-csv';
import logger from '#root/utils/logger.js';
let recipeData;
let loaded = false;
function parser() {
csv = createParser();
return new Promise((r, j) => {
csv.parserFile('./recipe.csv', function (err, data) {
if (err) {
logger.err(err);
return j();
}
logger('食谱加载成功');
recipeData = data;
loaded = true;
r(recipeData);
});
});
}
export default async function getDb() {
if (loaded) {
return recipeData;
} else {
return await parser();
}
}