1import{_ as S}from"./BfNQs6Go.js";import{d as v,u as g,w as b,b as k,e as w,s as C,f as r,g as c,i as t,h as o,F,l as O,t as i,L as q,n as l,o as m}from"./CWXzWxAq.js";import{_ as B}from"./BIQXtUGu.js";import{i as E,S as N}from"./Bxr3hh73.js";import{u as $}from"./j6FCzuTM.js";import{u as D}from"./DMfQYHr3.js";import"./CU3qXiyL.js";import"./ujoLtV0O.js";import"./DQSuM1Xs.js";const R={class:"mx-auto max-w-7xl px-4 py-8"},V={class:"mb-6 max-w-2xl"},A={class:"mt-4"},H={class:"mb-5 text-sm text-muted"},P={class:"text-foreground"},z={key:1,class:"text-muted"},X=v({__name:"search",async setup(G){let s,_;const u=g(),e=l(()=>String(u.query.q||"")),{data:p}=([s,_]=b(()=>$(()=>`/api/search?q=${encodeURIComponent(e.value)}&limit=90`,{key:()=>`search-${e.value}`,default:()=>[],watch:[e]},"$o_keywkhmO")),s=await s,_(),s),d=D(e,()=>`/search?q=${e.value}`),n=l(()=>e.value?p.value||[]:[]),h=l(()=>E(n.value,d.value,N));return k({title:"Search OnlyFans Creators",description:"Search OnlyFans creators by name, niche, or location on Prooven.",robots:"noindex, follow"}),w({link:[{rel:"canonical",href:`${C.url}/search`}]}),(I,a)=>{const x=S,f=q,y=B;return m(),r("div",R,[c(x,{items:[{name:"Home",href:"/"},{name:"Search"}]}),t("header",V,[a[0]||(a[0]=t("h1",{class:"text-3xl font-extrabold"},"Search creators",-1)),a[1]||(a[1]=t("p",{class:"mt-2 text-muted"},"Find OnlyFans creators by name, niche, or location.",-1)),t("div",A,[c(f,{size:"lg",initial:o(e)},null,8,["initial"])])]),o(e)?(m(),r(F,{key:0},[t("p",H,[O(i(o(n).length)+" result"+i(o(n).length===1?"":"s")+" for ",1),t("strong",P,"â"+i(o(e))+"â",1)]),c(y,{creators:o(h)},null,8,["creators"])],64)):(m(),r("p",z,"Enter a search term above to get started."))])}}});export{X as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.