INNER CODE UNIT · TypeScript
handler
react-native-community/directory · pages/api/library/index.ts:10
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { name, check } = parseQueryParams(req.query);
const packageNames = name ? name.toString().toLowerCase().trim().split(',') : undefined;
const libraries = DATASET.libraries.filter(library =>
packageNames?.includes(library.npmPkg.toLowerCase())
);
res.setHeader('Content-Type', 'application/json');
res.setHeader('Cache-Control', DEFAULT_RESPONSE_CACHE_HEADER);
if (!packageNames) {
res.statusCode = 500;
res.json({
error: `Invalid request. You need to specify package names via 'name' query param.`,
});
return;
}