Files
mol-robot/plugins/cook/api/index.js
mol d7a341afd0
All checks were successful
continuous-integration/drone/push Build is passing
test
2023-12-14 13:52:46 +08:00

19 lines
478 B
JavaScript

import getDb from '../db/index.js';
import logger from '#root/utils/logger.js'
export async function getRandomRecipe(limit = 5) {
logger(`随机${limit}个食谱`)
const data = await getDb();
const len = data.length;
const list = [];
const indexList = new Set();
while (indexList.size < limit) {
const index = Math.floor(Math.random() * len);
if (!indexList.has(index)) {
indexList.add(index);
list.push(data[index]);
}
}
return list;
}