16 lines
518 B
JavaScript
16 lines
518 B
JavaScript
|
import { getItems } from "./utils";
|
||
|
import {addResultToRedis, getResultFromRedis} from "../../../utils/redis";
|
||
|
|
||
|
export default async function handler(req, res) {
|
||
|
let items = JSON.parse(await getResultFromRedis('item-all'))
|
||
|
if (!items) {
|
||
|
items = await getItems();
|
||
|
}
|
||
|
|
||
|
if (items) {
|
||
|
res.status(200).json(Object.keys(items));
|
||
|
addResultToRedis('item-all', JSON.stringify(items)).catch(console.error)
|
||
|
} else {
|
||
|
res.status(404).json({ message: 'An error occurred' });
|
||
|
}
|
||
|
}
|