INNER CODE UNIT · TypeScript
handler
react-native-community/directory · pages/api/libraries/index.ts:48
export default function handler(req: NextApiRequest, res: NextApiResponse) {
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
const parsedQuery = parseQueryParams(req.query);
const querySearch = parsedQuery.search
? parsedQuery.search.toString().toLowerCase().trim()
: undefined;
const sortBy = getAllowedOrderString(req, querySearch);
const sortDirection = parsedQuery.direction ?? 'descending';
const libraries = sortDirection === 'ascending' ? ReversedSortedData[sortBy] : SortedData[sortBy];
// Get bookmarks from cookie if bookmarks filter is enabled
const bookmarkedIds = parsedQuery.bookmarks
? new Set(getBookmarksFromCookie(req.headers.cookie))
: null;