Public
Script
  • yasarcelep avatar
    hackerNewsDigest
    @yasarcelep
    Forked from roramigator/hackerNewsDigest
    Cron
  • cn_d_ avatar
    uptime
    @cn_d_
    Forked from stevekrouse/uptime
    Cron
  • estella0527 avatar
    errorReport
    @estella0527
    An interactive, runnable TypeScript val by estella0527
    RPC
  • tejchak avatar
    untitled_emeraldChinchilla
    @tejchak
    // Fetches a random joke.
    Cron
  • stevekrouse avatar
    prism_feature_notifications
    @stevekrouse
    Forked from thesephist/prism_feature_notifications
    Cron
  • hamzaniau avatar
    aqi
    @hamzaniau
    Forked from stevekrouse/aqi
    Cron
  • tr3ntg avatar
    untitled_silverGoose
    @tr3ntg
    An interactive, runnable TypeScript val by tr3ntg
    Script
  • willthereader avatar
    fetchComments
    @willthereader
    // File: fetchCommentsVal.ts in Val Town (Named: @username.fetchCommentsVal)
    Script
  • dvsj avatar
    subscribeToNewsletter
    @dvsj
    Add an email entry option to your static website/blog. Easy peasy. πŸš€ PoV: You just hacked together a portfolio website or launched a blog as a static website. Some people who visit might be interested in hearing more from you. ❀️ But you don't want to get lost building your backend, API, DB or fancy apps like SubstandardStack or MailMachineGun for people to sign up to your newsletter. 😩 All you want is a simple input box on your website - when someone types their email , username or social link in and submits it, you want to be notified. psst...do you want another one that uses the DB instead of email so you can look up all entries at once? Let me know and I'll get cooking! Quickstart Call the val URL with data in the query param userContact . That's it! // Format `https://<val_url>?userContact=<mandatory_primary_contact>` // Examples `https://dvsj-subscribeToNewsletter.web.val.run?userContact=dav.is@zohomail.in` `https://dvsj-subscribeToNewsletter.web.val.run?userContact=CatalanCabbage` Bonus Have extra data apart from email? Pass any encoded data in the queryParam userData , will be included in the email. It's optional. // Format `https://<val_url>?userContact=<mandatory_primary_contact>&userData=<optional_any_data>` //Examples `https://dvsj-subscribeToNewsletter.web.val.run?userContact=dav.is@zohomail.in&userData={"time": "2/2/1969", "twitter": "https://twitter.com/dvsj_in"}` // Note: All values should be URL encoded. Example: let userData = {"time": "2/2/1969", "twitter": "https://twitter.com/dvsj_in"} let encodedUserData = encodeURIComponent(userData) //This should go in the query param Want bot protection? Add a simple question to your website, like "okay, so what's one minus one?" . In the val, set isBotProtectionOn = true and botProtectionAnswer="0" . When you call the val, include the encoded user's answer to the bot question as botProtection query param. Answer will be compared with botProtectionAnswer ; if the answer is wrong, the request is rejected. // Format `https://<val_url>?userContact=<mandatory_primary_contact>&userData=<optional_any_data>&botProtection=<answer>` //Examples `https://dvsj-subscribeToNewsletter.web.val.run?userContact=dav.is@zohomail.in&botProtection=123` Add it to your website Want to add it to your site but get a headstart coding it? Use this ChatGPT prompt to get code for your website! I'm building a simple form submission component. It should a submit button and these 2 input boxes: 1. "userContact" to get the user's email (mandatory) 2. "userData" to get a custom message from the user (optional) On clicking the submit button: 1. Both input values should be encoded using "encodeURIComponent" 2. A GET URL should be built in this format with query params. Include userData query param only if input is not null or empty. `https://dvsj-subscribeToNewsletter.web.val.run?userContact=<encodedUserContact>&userData=<encodedUserData>` 3. The GET URL should be called and result printed in the console. I'm using React, so make it a react component.
    HTTP (deprecated)
  • vez avatar
    addComment2
    @vez
    An interactive, runnable TypeScript val by vez
    RPC
  • omaismoe avatar
    isMyWebsiteDown
    @omaismoe
    Forked from andreterron/isMyWebsiteDown
    Script
  • andreterron avatar
    roseSalamander
    @andreterron
    Forked from stevekrouse/aqi
    Cron
  • ian965 avatar
    untitled_blushSkink
    @ian965
    // Fetches a random joke.
    Cron
  • stevekrouse avatar
    rateLimit
    @stevekrouse
    // simple rate limiter to ensure you don't get a surprise api bill
    Script
  • sohaha avatar
    监听链ζŽ₯
    @sohaha
    Forked from andreterron/isMyWebsiteDown
    Cron
  • bnorick avatar
    check_reddit
    @bnorick
    An interactive, runnable TypeScript val by bnorick
    Script
…
36
…
July 31, 2024