rbs@u2
Home
Php_u2
Html #1
Html #2
Html #3
Html #4
JS #1
JS #2
JS #3
JS #4
JsApi #1
JsApi #2
JsApi #3
JsApi #4
JsApi_u4
all-files
ori-v2
master
user
Logout
dsg
tool css
bootstrtap 5.3
auth
profile
waste
waste_group
venue
vehicle
event
comment
notification
discover
post
scanner
to_delete
const fetch = require('node-fetch'); async function discover(v) { let url=`${v.api}/discover/discover-search/${v.param}`; console.log(url) const res = await fetch(url,{ method: 'POST', body: JSON.stringify(v.body), headers: { 'Content-Type': 'application/json', } }); return res } const discover = { discover, } module.exports = discover
Save
per_page; $page=$js->page; //events $sql1="SELECT id,title as name,cover_photo as thumbnail from `events` where title like '%".$js->search."%' order by rand()"; $res1=mysqli_query($db,$sql1); $start=($page-1)*$limit; $dt['events']['total_items']=mysqli_num_rows($res1); $dt['events']['total_pages']=ceil(mysqli_num_rows($res1)/$limit); $dt['events']['page']=$page; $dt['events']['limit']=$limit; if(mysqli_num_rows($res1)>0) { $b=0; $sql1b=$sql1." limit 10"; $res1b=mysqli_query($db,$sql1b); while($r1b=mysqli_fetch_assoc($res1b)) { $dt['events']['data'][$b]=$r1b; $dt['events']['data'][$b]['type']='events'; if($b<3) { $dt['top_results']['events'][$b]=$r1b; $dt['top_results']['events'][$b]['type']='events'; } $b++; } } //users $sql2="SELECT b.id,a.name,a.username,b.make,b.model,b.colour,b.cover_photo as thumbnail from `users` a JOIN garage b ON a.id=b.user_id where a.name like '%".$js->search."%' order by rand()"; $res2=mysqli_query($db,$sql2); $dt['users']['total_items']=mysqli_num_rows($res2); $dt['users']['total_pages']=ceil(mysqli_num_rows($res2)/$limit); $dt['users']['page']=$page; $dt['users']['limit']=$limit; if(mysqli_num_rows($res2)>0) { $b=0; $sql2b=$sql2." limit 10"; $res2b=mysqli_query($db,$sql2b); while($r2b=mysqli_fetch_assoc($res2b)) { $dt['users']['data'][$b]['id']=$r2b['id']; $dt['users']['data'][$b]['name']=$r2b['name']; $dt['users']['data'][$b]['username']=$r2b['username']; $dt['users']['data'][$b]['thumbnail']=$r2b['thumbnail']; $dt['users']['data'][$b]['meta']['make']=$r2b['make']; $dt['users']['data'][$b]['meta']['colour']=$r2b['colour']; $dt['users']['data'][$b]['meta']['model']=$r2b['model']; $dt['users']['data'][$b]['meta']['variant']='vehicle'; $dt['users']['data'][$b]['type']='vehicle'; if($b<3) { $dt['top_results']['users'][$b]['id']=$r2b['id']; $dt['top_results']['users'][$b]['name']=$r2b['name']; $dt['top_results']['users'][$b]['username']=$r2b['username']; $dt['top_results']['users'][$b]['thumbnail']=$r2b['thumbnail']; $dt['top_results']['users'][$b]['meta']['make']=$r2b['make']; $dt['top_results']['users'][$b]['meta']['colour']=$r2b['colour']; $dt['top_results']['users'][$b]['meta']['model']=$r2b['model']; $dt['top_results']['users'][$b]['meta']['variant']='vehicle'; $dt['top_results']['users'][$b]['type']='vehicle'; } $b++; } } //venues $sql3="SELECT id,title as name,cover_photo as thumbnail,logo,location as venue_location from `venues` where title like '%".$js->search."%' order by rand()"; $res3=mysqli_query($db,$sql3); $dt['venues']['total_items']=mysqli_num_rows($res3); $dt['venues']['total_pages']=ceil(mysqli_num_rows($res3)/$limit); $dt['venues']['page']=$page; $dt['venues']['limit']=$limit; if(mysqli_num_rows($res3)>0) { $b=0; $sql3b=$sql3." limit 10"; $res3b=mysqli_query($db,$sql3b); while($r3b=mysqli_fetch_assoc($res3b)) { $dt['venues']['data'][$b]=$r3b; if($b<3) { $dt['top_results']['venues'][$b]=$r3b; } $b++; } } $dt['success']=true; return $dt; } ?>
per_page; $page=$js->page; //events $sql1="SELECT id,title as name,cover_photo as thumbnail from `events` where title like '%".$js->search."%' order by rand()"; $res1=mysqli_query($db,$sql1); $start=($page-1)*$limit; $dt['events']['total_items']=mysqli_num_rows($res1); $dt['events']['total_pages']=ceil(mysqli_num_rows($res1)/$limit); $dt['events']['page']=$page; $dt['events']['limit']=$limit; if(mysqli_num_rows($res1)>0) { $b=0; $sql1b=$sql1." limit 10"; $res1b=mysqli_query($db,$sql1b); while($r1b=mysqli_fetch_assoc($res1b)) { $dt['events']['data'][$b]=$r1b; $dt['events']['data'][$b]['type']='events'; if($b<3) { $dt['top_results']['events'][$b]=$r1b; $dt['top_results']['events'][$b]['type']='events'; } $b++; } } //users $sql2="SELECT b.id,a.name,a.username,b.make,b.model,b.colour,b.cover_photo as thumbnail from `users` a JOIN garage b ON a.id=b.user_id where a.name like '%".$js->search."%' order by rand()"; $res2=mysqli_query($db,$sql2); $dt['users']['total_items']=mysqli_num_rows($res2); $dt['users']['total_pages']=ceil(mysqli_num_rows($res2)/$limit); $dt['users']['page']=$page; $dt['users']['limit']=$limit; if(mysqli_num_rows($res2)>0) { $b=0; $sql2b=$sql2." limit 10"; $res2b=mysqli_query($db,$sql2b); while($r2b=mysqli_fetch_assoc($res2b)) { $dt['users']['data'][$b]['id']=$r2b['id']; $dt['users']['data'][$b]['name']=$r2b['name']; $dt['users']['data'][$b]['username']=$r2b['username']; $dt['users']['data'][$b]['thumbnail']=$r2b['thumbnail']; $dt['users']['data'][$b]['meta']['make']=$r2b['make']; $dt['users']['data'][$b]['meta']['colour']=$r2b['colour']; $dt['users']['data'][$b]['meta']['model']=$r2b['model']; $dt['users']['data'][$b]['meta']['variant']='vehicle'; $dt['users']['data'][$b]['type']='vehicle'; if($b<3) { $dt['top_results']['users'][$b]['id']=$r2b['id']; $dt['top_results']['users'][$b]['name']=$r2b['name']; $dt['top_results']['users'][$b]['username']=$r2b['username']; $dt['top_results']['users'][$b]['thumbnail']=$r2b['thumbnail']; $dt['top_results']['users'][$b]['meta']['make']=$r2b['make']; $dt['top_results']['users'][$b]['meta']['colour']=$r2b['colour']; $dt['top_results']['users'][$b]['meta']['model']=$r2b['model']; $dt['top_results']['users'][$b]['meta']['variant']='vehicle'; $dt['top_results']['users'][$b]['type']='vehicle'; } $b++; } } //venues $sql3="SELECT id,title as name,cover_photo as thumbnail,logo,location as venue_location from `venues` where title like '%".$js->search."%' order by rand()"; $res3=mysqli_query($db,$sql3); $dt['venues']['total_items']=mysqli_num_rows($res3); $dt['venues']['total_pages']=ceil(mysqli_num_rows($res3)/$limit); $dt['venues']['page']=$page; $dt['venues']['limit']=$limit; if(mysqli_num_rows($res3)>0) { $b=0; $sql3b=$sql3." limit 10"; $res3b=mysqli_query($db,$sql3b); while($r3b=mysqli_fetch_assoc($res3b)) { $dt['venues']['data'][$b]=$r3b; if($b<3) { $dt['top_results']['venues'][$b]=$r3b; } $b++; } } $dt['success']=true; return $dt; } ?>
Save
export const getDiscoverData = async (search, type, page = 1, signal) => { const user = await getSessionUser(); const response = await fetch(`${API_URL}/wp-json/app/v1/discover-search`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ search, user_id: user?.id, page, type, per_page: 10 }), signal }); const data = await response.json(); return data; };
import { getSessionUser } from "./auth.js"; import { API_URL } from "./consts.js"; /** * Fetches the discover data * * @param {string} search * @param {'users' | 'events' | 'venues' | 'all'} type * @param {number} page default 1 * */ export const getDiscoverData = async (search, type, page = 1) => { const user = await getSessionUser(); const response = await fetch(`${API_URL}/discover/discover-search`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ search, user_id: user.id, page, type, per_page: 10 }) }); const data = await response.json(); return data; };
Save
discover
-- discover-search