US Congress Stock Trading API examples & templates
Use these vals as a playground to view and fork US Congress Stock Trading API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.
harryhood
rateLimitedAsyncPool
Script
Summary This function allows you to run a rate limited async pool to make sure no more than poolLimit items at a time are run for a given waitTime . Example Usage async function fetchURL(url: string): Promise<string[]> {
const response = await fetch(url);
const html = await response.text();
const urls = extractUrlsFromResponse(html);
return urls;
}
const allUrls = (await rateLimitedAsyncPool(
["url1", "url2", "url3"], 2, fetchURL, 500
)).flat();
0
maxm
lockfileImportMap
Script
Lockfile Import Map Use an import map to make sure your Val frontend and backend are always using the exact same versions. We already track the versions of your https imports in the Deno lockfile. Now you can expose those on the frontend as well using an import map. Use it like so: import { lockfileImportMap } from "https://esm.town/v/maxm/lockfileImportMap"
return new Response(`
<script type="importmap">${lockfileImportMap()}</script>
<script type="module" src="${import.meta.url}"></script>
`, { headers: {"content-type": "text/html"}}); Here's an example app I made with townie: https://www.val.town/v/maxm/emojiTodoListApp You can see that the "https://esm.sh/react" import imports the version directly without any redirects. Saving on network hops and also ensuring version stability!
0