Back to APIs list

Github API examples & templates

Use these vals as a playground to view and fork Github API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.
case avatar
market_kelly_bet
@case
HTTP (deprecated)
// Copied from https://github.com/Will-Howard/manifolio/blob/master/manifolio-ui/lib/calculate.ts
easrng avatar
denoMediaTypes
@easrng
Script
/// Definition files don't have separate content types and so we have to "guess"
tmcw avatar
typeboxExample
@tmcw
Script
This val demonstrates how TypeBox objects are interchangeable with JSON Schema objects - if you run JSON.stringify() on one of them, you immediately get a JSON Schema validator. They do, in memory, have additional methods and information, but their easy conversion to JSON Schema objects is a major win.
webup avatar
loaderSampleAudioChinese
@webup
Script
Forked from webup/loaderSampleAudio
curtcox avatar
EmailCommand
@curtcox
Script
An interactive, runnable TypeScript val by curtcox
postpostscript avatar
reduceAsync
@postpostscript
Script
// reference: https://github.com/microsoft/TypeScript/blob/main/src/lib/es5.d.ts#L1272
postpostscript avatar
sqliteBuilderTyped
@postpostscript
Script
Example
pomdtr avatar
open_in_fullscreen
@pomdtr
Script
This val is supposed to be used with the val.town extension. See the extension readme for installation instructions.
pomdtr avatar
sms
@pomdtr
HTTP (deprecated)
Send/receive sms from val.town Test sending/receiving sms from SMSHub
stevekrouse avatar
notionGetDatabase
@stevekrouse
Script
Get all the pages in a notion database Usage Find your databaseId : https://developers.notion.com/reference/retrieve-a-database Get auth by setting up an internal integration: https://developers.notion.com/docs/authorization#internal-integration-auth-flow-set-up Example usage: @stevekrouse.dateMeNotionDatabase deno-notion-sdk docs: https://github.com/cloudydeno/deno-notion_sdk
johndturn avatar
quotableApiProxy
@johndturn
HTTP
Quotable API Proxy Small HTTP proxy to the Quotable API ( https://api.quotable.io ). I built this due to some DNSSEC issues that the Quotable API is currently experiencing. See this Github issue here for more information.
ttodosi avatar
notionGetDatabase
@ttodosi
Script
Forked from stevekrouse/notionGetDatabase
junhoca avatar
notionGetDatabase
@junhoca
Script
Forked from ttodosi/notionGetDatabase
pomdtr avatar
search_user_vals
@pomdtr
Script
This val is supposed to be used with the val.town extension. See the extension readme for installation instructions.
midnightlightning avatar
uniswapV3Position
@midnightlightning
HTTP (deprecated)
An endpoint to calculate additional metadata for a Uniswap v3 liquidity position. In order to keep on-chain fees low, the Uniswap cryptocurrency exchange balances how much data it writes to the blockchain when users take out a liquidity position. Properties are saved in a few different contracts and so knowing exactly what a liquidity position entails takes a bit of additional calculation. This endpoint takes in a token identifier that represents a liquidity position, and follows the math to make the values more human-friendly. This script uses the bignumber.js library to do higher-precision floating-point math than JavaScript can do on its own with number variables. Usage Find the token ID of the Uniswap position you wish to get details about. If you own the liquidity position, you can head to https://app.uniswap.org/pool and click on the v3 position. The ID of that position will be in the URL of the details page. Append the token ID to the end of this val's URL to fetch data about it (e.g. to get information about token ID 12345 , fetch the url https://midnightlightning-uniswapv3position.web.val.run/12345 ) Reference This val fetches blockchain data from the following smart contracts: NonfungiblePositionManager( 0xc36442b4a4522e871399cd717abdd847ab11fe88 ) Manages the liquidity position tokens as an ERC721 contract. The positions function is used to determine what tokens and tick ranges the individual liquidity position has. UniswapV3Factory ( 0x1F98431c8aD98523631AE4a59f267346ea31F984 ) Contract that manages liquidity pools, and acts as a registry to record where each pairing is deployed to. The getPool function is used to find where the smart contract for a specific pairing of ERC20 tokens is deployed to. ERC20 tokens Each position has two tokens it's balancing between, and each token has its own instance of an ERC20 contract deployed to the blockchain. The name and symbol functions are used to determine how to describe each token, and the decimals function to determine how to scale the price value for the ratio between them. UniswapV3Pool Contract that handles swaps between specific pairs of tokens. The slot0 function is used to fetch the current price the two tokens are swapping at.
zarutian avatar
gardland
@zarutian
HTTP (deprecated)
// til minnis: þarf að uppfæra þetta til að nota Hano