hlobil
Passkeys Demo
Passkeys are pretty neat! I wanted to get a demo working in Val Town so I ported over https://github.com/maximousblk/passkeys-demo.
One challenge was that the original extensively uses DenoKV store with compound keys and values. I created @stevekrouse/DenoSyntheticKV as a replacement for DenoKV. It uses SuperJSON to encode the keys and values.
You can find the client-side script for the main page here: @stevekrouse/passkey_script
A minimal bookmarking tool
This allows you to bookmark links and view them later. Completely powered by ValTown and SQLite.
To set this up for yourself
- Fork the val
- From your ValTown settings page, add an environment variable named
bookmarks_client_id
and give it a value (you will be using this for saving) - Add another environment variable named
bookmarks_client_secret
and give it a value (you will also be using this for saving) - At first, the "bookmarks" table will not exist, so we need to save an article first, which will create the "bookmarks" table
- To do this, add a bookmarklet to your browser with this value (replace
BOOKMARKS-CLIENT-ID
andBOOKMARKS-CLIENT-SECRET
with the values you added to the environment variables, and replaceBOOKMARKS-URL
with your VAL's URL):
javascript:void(open('BOOKMARKS-URL/save?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(document.title)+'&id=BOOKMARKS-CLIENT-ID&secret=BOOKMARKS-CLIENT-SECRET', 'Bookmark a link', 'width=400,height=450'))
- Click this bookmarklet to bookmark the URL of the current active tab
- Go to your VAL URL homepage to see the bookmark
Demo
Here are my bookmarks: https://ramkarthik-bookmark.web.val.run/
Note
Make sure you don't share bookmarks_client_id
and bookmarks_client_secret
. It is used for authentication before saving a bookmark.
SQLite Admin
This is a lightweight SQLite Admin interface to view and debug your SQLite data.
It's currently super limited (no pagination, editing data, data-type specific viewers), and is just a couple dozens lines of code over a couple different vals. Forks encouraged! Just comment on the val if you add any features that you want to share.
To use it on your own Val Town SQLite database, fork it to your account.
It uses basic authentication with your Val Town API Token as the password (leave the username field blank).