2024-12-01 00:23:21 -03:00
|
|
|
import { fail } from '@sveltejs/kit'
|
|
|
|
|
|
|
|
export const actions = {
|
2024-12-02 01:48:51 -03:00
|
|
|
createCapKey: async ({ request, fetch }) => {
|
2024-12-01 00:23:21 -03:00
|
|
|
try {
|
2024-12-02 01:48:51 -03:00
|
|
|
const response = await fetch('/api/createAlias', { method: 'POST' })
|
|
|
|
const jsonResponse = await response.json()
|
|
|
|
|
|
|
|
return { endpoint: 'createCapKey', capKey: jsonResponse.capKey }
|
2024-12-01 00:23:21 -03:00
|
|
|
} catch (err) {
|
|
|
|
console.log({ err })
|
|
|
|
return fail(500, { endpoint: 'createCapKey', error: err })
|
|
|
|
}
|
2024-12-02 01:48:51 -03:00
|
|
|
},
|
|
|
|
|
|
|
|
listDirectories: async ({ request, fetch }) => {
|
|
|
|
const formData = await request.formData()
|
|
|
|
const capKey = formData.get('capKeyInput')
|
|
|
|
const encoded = encodeURIComponent(capKey)
|
|
|
|
|
|
|
|
try {
|
|
|
|
const response = await fetch('/api/listDirectories', {
|
|
|
|
method: 'POST',
|
|
|
|
headers: { 'Content-Type': 'application/json' },
|
|
|
|
body: JSON.stringify({ capKey: encoded })
|
|
|
|
})
|
|
|
|
const jsonResponse = await response.json()
|
|
|
|
if (!jsonResponse.success) throw new Error(jsonResponse.error)
|
|
|
|
|
|
|
|
return { endpoint: 'listDirectories', list: jsonResponse.list, capKey }
|
|
|
|
} catch (err) {
|
|
|
|
console.log({ err })
|
|
|
|
return fail(500, { endpoint: 'listDirectories', error: err })
|
|
|
|
}
|
2024-12-01 00:23:21 -03:00
|
|
|
}
|
|
|
|
}
|