nose-pluto/app/nose/bin/share.ts

23 lines
674 B
TypeScript

import { apps } from "app/src/webapp"
import { connectSneaker, sneakers, sneakerUrl } from "app/src/sneaker"
export default async function (app: string, subdomain = "") {
if (!app) {
let out = `usage: share <app> [subdomain]`
const apps = sneakers()
if (apps.length) {
out += "\n\nsharing\n" + apps.map(app => {
const url = sneakerUrl(app)
return `${app}: <a href="${url}">${url}</a>`
}).join("\n")
}
return { html: out }
}
if (!apps().includes(app)) {
return { error: `${app} not found` }
}
const url = sneakerUrl(await connectSneaker(app, subdomain))
return { html: `<a href="${url}">${url}</a>` }
}