26 id: string;
27 }
28 const token = process.env.DISCOGS_API_TOKEN;
29 const toLowerCaseAndSort = (list: string[]) =>
30 list.map((t) => t.toLowerCase()).sort();
86 }> =>
87 fetchJSON(
88 `https://api.discogs.com/database/search?token=${token}&q=${query}${
89 isMaster ? "&type=master" : ""
90 }`
92 const getMasterRelease = async (id: string): Promise<DiscogsRelease> =>
93 fetchJSON(
94 `https://api.discogs.com/masters/${id}?token=${token}`
95 );
96 const getMainRelease = async (id: string): Promise<DiscogsRelease> =>
97 fetchJSON(
98 `https://api.discogs.com/releases/${id}?token=${token}`
99 );
100 const params = request.params;
135 response.set("Content-Type", "text/html");
136 response.send(
137 "No query. Use within val town: @axelav.discogs({q: 'Boards Of Canada Geogaddi'}) or as an API endpoint: https://api.val.town/eval/@axelav.discogs?q=Boards%20of%20Canada%20Geogaddi"
138 );
139}
42 data: {
43 content: `${await (await fetch(
44 "https://api.val.town/v1/eval/" +
45 encodeURIComponent(body.data.options[0].value),
46 {
4export const airtable_get_sample = (async () => {
5 const data = await fetchJSON(
6 "https://api.airtable.com/v0/appXSrKDlwbAijRmD/All%20content/recxS2AKaE1klriwW",
7 {
8 headers: {
1export function myApi(name) {
2 return "hi " + name;
3}
1export function myApi(name) {
2 return "hi " + name;
3}
1import { fetch } from "https://esm.town/v/std/fetch";
2
3export let gql = (api, query, variables = {}) =>
4 fetch(api, {
5 method: "POST",
6 body: JSON.stringify({ query, variables }),
30}> {
31 // Imports
32 const { Client, auth } = await import("npm:twitter-api-sdk");
33 //
34 const authClient = new auth.OAuth2User({
7) {
8 const { stargazers_count } = await fetchJSON(
9 `https://api.github.com/repos/${encodeURIComponent(handle)}/${
10 encodeURIComponent(repo)
11 }`,
1export function myApi(name) {
2 return "hi " + name;
3}
1export function myApi(name) {
2 return "hi " + name;
3}