my eye

author Angelo Gladding

name Note Client

published 2024-12-12T13:53:25.920219-08:00

type entry

updated 2025-05-31T14:57:44.538947-07:00

url /note, /2024/12/12/uc

visibility public

Content

$ req = web.tx.request

$if req.method == "GET":
    <form method=post action=/note>
    <label><small>Content:</small><br>
    <textarea name=content style=width:30em></textarea></label><br>
    <button>Post</button>
    </form>
$elif req.method == "POST":
    $ form = web.form("content")
    $if token := web.tx.user.session.get("token"):
        $ mp_endpoint = web.tx.user.session["uid"][0]
        $if mp_endpoint == "/":
            $ mp_endpoint = f"{web.tx.origin}/posts"
        $# TODO discover guests' endpoint
        $ mp_resp = web.post(mp_endpoint,
        $   headers={
        $     "Authorization": f"Bearer {token}",
        $     "Content-Type": "application/x-www-form-urlencoded",
        $   },
        $   data={
        $   "h": "entry",
        $   "content": form.content,
        $ })
        $mp_resp.text
        <p>Note posted.</p>
    $else:
        <p>Your host does not support access tokens.</p>