mirror of
https://github.com/linsa-io/linsa.git
synced 2026-01-12 12:20:23 +01:00
41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
// TODO: not sure if `links` should be separate service
|
|
// it is responsible for adding and getting links into LA from API
|
|
|
|
import { api, APIError } from "encore.dev/api"
|
|
// import { startWorker } from "jazz-nodejs"
|
|
import { secret } from "encore.dev/config"
|
|
|
|
const jazzWorkerSecret = secret("jazzWorkerSecret")
|
|
|
|
export const addPersonalLink = api(
|
|
{ expose: true, method: "POST", path: "/save-link" },
|
|
async ({ url }: { url: string }): Promise<void> => {
|
|
// const { worker } = await startWorker({
|
|
// accountID: "co_zhvp7ryXJzDvQagX61F6RCZFJB9",
|
|
// accountSecret: JAZZ_WORKER_SECRET
|
|
// })
|
|
}
|
|
)
|
|
|
|
export const getLinkDetails = api(
|
|
{ expose: true, method: "GET", path: "/global-link-details/:url" },
|
|
async ({
|
|
url
|
|
}: {
|
|
url: string
|
|
}): Promise<{
|
|
title: string
|
|
summary?: string
|
|
}> => {
|
|
// const { worker } = await startWorker({
|
|
// accountID: "co_zhvp7ryXJzDvQagX61F6RCZFJB9",
|
|
// accountSecret: JAZZ_WORKER_SECRET
|
|
// })
|
|
|
|
return {
|
|
title: "Jazz",
|
|
summary: "Jazz is local first framework for building web apps"
|
|
}
|
|
}
|
|
)
|