19 lines
478 B
JavaScript
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;
|
|
}
|