Skip to content

benyarb/ballerz-rest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ballerz REST API

Simple REST API in 2 files.

Example URL: https://ballerz.cloud/baller/7562

worker

src/index.ts

a cloudflare worker in TS that takes a url https://ballerz.cloud/baller/<id> and returns data about ballerz <id> from a KV store

data

data/ballerKV.json

  • metadata for all ~10k Ballerz
  • normalized from onchain/gaia/rayvin/community sheets
  • formatted into KV pairs to upsert to cloudflare KV store

example:

[
  {
    "key": "baller-2185",
    "value": "{\"id\":2185,\"team\":\"Team Flow (M)\",\"accessories\":[\"Armband\",\"Headband\"],\"number\":\"58\",\"dunks\":82,\"shooting\":80,\"playmaking\":60,\"defense\":90,\"overall\":78,\"nftContract\":\"A.8b148183c28ff88f.Gaia.NFT\",\"nftID\":\"1574\",\"nftSlug\":\"A.8b148183c28ff88f.Gaia.NFT:1574\",\"hair\":\"Blonde Short\",\"role\":\"Player\",\"jersey\":\"Home\",\"body\":\"Human IV\",\"face\":\"Big Smile\",\"gender\":\"M\",\"hairColor\":\"Blonde\",\"hairStyle\":\"Short (M)\",\"skillRank\":6108,\"traitRank\":3513,\"comboRank\":4909,\"mvp\":false}"
  },
  {
    "key": "baller-3252",
    "value": "{\"id\":3252,\"team\":\"Portland Creatures\",\"accessories\":[\"Headband\"],\"number\":\"83\",\"dunks\":78,\"shooting\":67,\"playmaking\":98,\"defense\":78,\"overall\":80.25,\"nftContract\":\"A.8b148183c28ff88f.Gaia.NFT\",\"nftID\":\"7151\",\"nftSlug\":\"A.8b148183c28ff88f.Gaia.NFT:7151\",\"hair\":\"Flat Top\",\"role\":\"Player\",\"jersey\":\"Away\",\"body\":\"Alien\",\"gender\":\"M\",\"hairColor\":\"Black\",\"hairStyle\":\"Flat Top\",\"skillRank\":3579,\"traitRank\":529,\"comboRank\":832,\"mvp\":false}"
  },

  // etc...
]

run

npm run put to upsert the KV data

"put": "wrangler kv:bulk put --namespace-id ec2bd233d0b14daaa6fa8b9b9df285b0 ./data/ballerKV.json",

deploy

wrangler deploy

About

Ballerz REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published