Skip to content

xmarcos/enchinito-api

Repository files navigation

enchinito API

A useless API for @xmarcos/enchinito using Cloudflare Workers.

Usage

curl -s "https://enchinito-api.xmarcos.workers.dev/enchinito/Sudo%20make%20me%20a%20sandwich" | jq .
# {
#   "input": "Sudo make me a sandwich",
#   "output": "Sidi miki mi i sindwich",
#   "version": "0.1.0"
# }

You can also get the response in text/plain or application/xml.

# pipe-friendly text
curl -s "https://enchinito-api.xmarcos.workers.dev/enchinito/Sudo%20make%20me%20a%20sandwich" -H "Accept: text/plain" | rev
# hciwdnis i im ikim idiS

# verbose xml, if you are into that
# brew install python-yq
curl -s "https://enchinito-api.xmarcos.workers.dev/enchinito/Sudo%20make%20me%20a%20sandwich" -H "Accept: application/xml" | xq
# <data>
#   <input>Sudo make me a sandwich</input>
#   <output>Sidi miki mi i sindwich</output>
#   <version>0.1.0</version>
# </data>

Setup

# needs node v16+
npm install -g wrangler
npm install

Development

http://0.0.0.0:8787

wrangler dev
# 🤞

Conventional Commits are enforced using a hook but there is no prepare-commit-msg wizard. You can do npm run commit if you need that.

Deploy

https://enchinito-api.xmarcos.workers.dev/

wrangler publish
# tail prod logs
wrangler tail

But why?