Back to APIs list

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.
vez avatar
addComment2
@vez
RPC
An interactive, runnable TypeScript val by vez
tmcw avatar
honoExample
@tmcw
HTTP (deprecated)
Hono Here's an example using the Hono server library with the Web API . It works great! Server examples Hono Peko Itty Router Nhttp
stevekrouse avatar
myHandle
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse
xxsheddy avatar
isMyWebsiteDown
@xxsheddy
Cron
Forked from andreterron/isMyWebsiteDown
sumukh avatar
uptime
@sumukh
Cron
Forked from stevekrouse/uptime
barelyhuman avatar
tapMochaToNode
@barelyhuman
Script
tapMochaToNode A simple codemod to modify existing node tap v16 mocha style tests to node:test runner syntax. It still keeps the tap assertion utils but replaces everything else to use node's runner instead.
pomdtr avatar
blob_actions
@pomdtr
Script
An interactive, runnable TypeScript val by pomdtr
thesolarmonk avatar
readability
@thesolarmonk
HTTP (deprecated)
Forked from nbbaier/readabilityHTTPProxy
pomdtr avatar
val2img
@pomdtr
Script
This val is supposed to be used with the val.town extension. See the extension readme for installation instructions.
linbuxiao avatar
plumBeaver
@linbuxiao
HTTP (deprecated)
An interactive, runnable TypeScript val by linbuxiao
yawnxyz avatar
honoAlpineExample
@yawnxyz
HTTP (deprecated)
// Endpoint to catch and log the submitted name
karfau avatar
SignatureCheck
@karfau
Script
This val has been created to avoid certain shortcomings of @vtdocs.verifyGithubWebhookSignature . So it was created as a mix/evolution of two sources: The github docs about securing webhook Some code from the @octokit/webhhokmethods package This code is covered by tests which you can copy to run them, see @karfau.test_SignatureCheck This val does not contain any val.town specific code ( @ -imports, console.email ...), so it should be possible to run in Deno as is, potentially even in modern browsers (that support crypto and TextEncoder and modern ES syntax). Usage const myGithubWebhook = (req: Request) => { const {verify} = @karfau.SignatureCheck(); // you have to call it to get the verify function! const body = await req.text(); const signature = req.headers.get("X-Hub-Signature-256"); const verified = await verify( {payload:body, signature}, @me.secrets.myGithubWebhookSecret, // optionally provide fallback secrets (as many as needed) // @me.secrets.myGithubWebhookSecretFallback ); if (!verified) { return new Response(`Not verified`, 401); } const payload = JSON.parse(body); // actually do things in your webhook }; By default the reason for failing verification is logged to console.error , but you can pass it a different handler: const {verify} = @karfau.SignatureCheck((reason) => { throw new Error(reason); }); (be aware that it will silently fail if you don't try catch it in an endpoint and the return code will be 502) Why @vtdocs.verifyGithubWebhookSignature has the following issues: it relies on the verify method of the outdated @octokit/webhooks-methods@3.0.2 which has (at least) two bugs that can make a difference when used in a webhook it can throws errors instead of just returning false , which can be triggered by sending an invalid signature it can be lured into checking a SHA1 signature if the signature header starts with sha1= you need to pass the secret and payload as argument to the val, which makes them appear in the evaluation logs you produce ( they are only visible for the author of the val if you run them as an API , but it still feels odd to see the secret in the evaluation logs.) parameters are all of type string and the order can be confused you can not use fallback secrets for rotating
beneskildsen avatar
initGrid
@beneskildsen
Script
An interactive, runnable TypeScript val by beneskildsen
tempguy avatar
liteutils
@tempguy
Script
An interactive, runnable TypeScript val by tempguy
stevekrouse avatar
emailEx
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse
cephalization avatar
smsjournalertextrelay
@cephalization
HTTP (deprecated)
* This val creates a webhook endpoint that receives text messages and sends SMS replies using the TextBelt API. * It uses blob storage to keep track of message history and conversation state. * The TextBelt API is used for sending SMS messages without requiring an API key. * The conversation history is stored as an array of message objects containing sender, content, date, and phone number. * OpenAI's GPT-4 is used to generate contextual responses based on the conversation history.