Мы используем Fly.io внутри компании для предоставления нашим клиентам поддержки пользовательских доменов. Пока мы создавали наш продукт, я собрал клиент Node.js API для Fly. Я понял, что его можно легко изменить, а затем опубликовать для других. И это то, что я только что сделал!

Клиент API довольно прост и позволяет выполнять некоторые основные действия, такие как создание, удаление или получение имен хостов приложений.

const Fly = require("@filiosoft/fly");
const fly = new Fly("your-access-token");
const hostnames = await fly.getHostnames('example-app')
// responds with an array of the hostnames
const response = await fly.postHostname('example-app', 'example.com')
// responds with a preview_hostname

Мы выпустили эту простую библиотеку под лицензией MIT, чтобы вы могли использовать ее в своем проекте! Вы можете найти полную документацию по библиотеке здесь, документацию по API Fly здесь и исходный код на GitHub.