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.
beneskildsen avatar
beneskildsen
initGrid
Script
An interactive, runnable TypeScript val by beneskildsen
0
tempguy avatar
tempguy
liteutils
Script
An interactive, runnable TypeScript val by tempguy
0
stevekrouse avatar
stevekrouse
emailEx
Script
An interactive, runnable TypeScript val by stevekrouse
0
karfau avatar
karfau
SignatureCheck
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
2
LavaC avatar
LavaC
sendToPushDeer
Script
An interactive, runnable TypeScript val by LavaC
0
xkonti avatar
xkonti
gptApiTemplate
HTTP
Forked from xkonti/gameIdeaApi
2
deepmojo avatar
deepmojo
efficientWhiteBobolink
HTTP
Forked from deepmojo/evaltownWorker
0
neverstew avatar
neverstew
testTesting
Script
Test testing An example showing how a simple test can be written using the deno test runner
0
zzz avatar
zzz
YoutubeSummary
Script
// https://api.val.town/v1/express/zzz.rime?text=Hello%20Val%20Town
1
dazzag24 avatar
dazzag24
emailSummaryHandler
Email
Forked from paulkinlan/emailSummaryHandler
0
liamdanielduffy avatar
liamdanielduffy
REACT_DOM_MINIFIED_PT2
Script
// set by liamdanielduffy.buildReactDomMinified at 2023-06-01T12:04:43.610Z
0
vladimyr avatar
vladimyr
licenseBadge
HTTP
Val license badge generator Generates readme badge from SPDX-License-Identifier comment. ![](https://vladimyr-licensebadge.web.val.run/v/vladimyr/licenseBadge) Usage https://vladimyr-licensebadge.web.val.run/v/<author>/<val> Example https://vladimyr-licensebadge.web.val.run/v/vladimyr/licenseBadge https://vladimyr-licensebadge.web.val.run/v/vladimyr/valshot https://vladimyr-licensebadge.web.val.run/v/vladimyr/base256kitten
1
stevekrouse avatar
stevekrouse
vid
Script
An interactive, runnable TypeScript val by stevekrouse
0
stevekrouse avatar
stevekrouse
testThisExpressUrl
Express (deprecated)
An interactive, runnable TypeScript val by stevekrouse
0
alplune avatar
alplune
mathFact
Script
An interactive, runnable TypeScript val by alplune
0
jdan avatar
jdan
regionalIndicatorOfLetter
Script
String.fromCodePoint(@jdan.regionalIndicatorOfLetter("J")); // => 🇯
0