Files
saladeaula.digital/apps/insights.saladeaula.digital/app/routes/_app.orgs[.]json/route.ts

27 lines
766 B
TypeScript

import type { Route } from './+types/route'
import { data } from 'react-router'
import { cloudflareContext } from '@repo/auth/context'
import { createSearch } from '@repo/util/meili'
export async function loader({ context, request }: Route.LoaderArgs) {
const cloudflare = context.get(cloudflareContext)
const { searchParams } = new URL(request.url)
const query = searchParams.get('q') || ''
const page = Number(searchParams.get('p')) + 1
const hitsPerPage = Number(searchParams.get('perPage')) || 25
const r = await createSearch({
index: 'betaeducacao-prod-users_d2o3r5gmm4it7j',
sort: ['createDate:desc', 'create_date:desc'],
filter: 'cnpj EXISTS',
query,
page,
hitsPerPage,
env: cloudflare.env
})
return data(r)
}