Adding api at index for search.

This commit is contained in:
Bradley Shellnut 2022-04-18 23:33:45 -07:00
parent d2da1297f3
commit dae3a6f703
2 changed files with 28 additions and 1 deletions

View file

@ -10,7 +10,7 @@ export const handle: Handle = async ({ event, resolve }) => {
if (!cookies.userid) {
// if this is the first time the user has visited this app,
// set a cookie so that we recognise them when they return
// set a cookie so that we recognize them when they return
response.headers.set(
'set-cookie',
cookie.serialize('userid', event.locals.userid, {

27
src/routes/_api.ts Normal file
View file

@ -0,0 +1,27 @@
/*
This module is used by the /todos endpoint to
make calls to api.svelte.dev, which stores todos
for each user. The leading underscore indicates that this is
a private module, _not_ an endpoint visiting /todos/_api
will net you a 404 response.
(The data on the todo app will expire periodically; no
guarantees are made. Don't use it to organize your life.)
*/
import { URLSearchParams } from "url";
const base = 'https://api.boardgameatlas.com/api';
export function api(method: string, resource: string, queryParams: Record<string, string>, data?: Record<string, unknown>) {
queryParams.client_key = import.meta.env.BASE_URL
const urlQueryParams = new URLSearchParams(queryParams)
const url = `${base}/${resource}${urlQueryParams ? urlQueryParams : ''}`
return fetch(url, {
method,
headers: {
'content-type': 'application/json'
},
body: data && JSON.stringify(data)
});
}