Files
cli-e2e-mqnzxold/packages/functions/src/scaffold/console.gen.ts
2026-06-21 18:23:51 +02:00

115 lines
3.0 KiB
TypeScript

/**
* This file was generated by @pikku/cli@0.12.45
*/
import { pikkuSessionlessFunc, defineHTTPRoutes, wireHTTPRoutes, ref, wireAddon } from '../../../../../../../../../../../tmp/acc/.pikku/pikku-types.gen.js'
export const pikkuConsoleSetSecret = pikkuSessionlessFunc<{
secretId: string
value: unknown
}, {
success: boolean
}>({
tags: ['pikku'],
description: 'Set the value of a secret',
expose: true,
auth: false,
func: async ({ secrets }, { secretId, value }) => {
await secrets.setSecret(secretId, value)
return { success: true }
},
})
export const pikkuConsoleGetVariable = pikkuSessionlessFunc<
{ variableId: string },
{ exists: boolean; value: unknown | null }
>({
tags: ['pikku'],
description: 'Get the current value of a variable',
expose: true,
auth: false,
func: async ({ variables }, { variableId }) => {
const exists = await variables.has(variableId)
if (!exists) {
return { exists: false, value: null }
}
try {
const value = await variables.get(variableId)
return { exists: true, value }
} catch {
const value = await variables.get(variableId)
return { exists: true, value }
}
},
})
export const pikkuConsoleSetVariable = pikkuSessionlessFunc<
{ variableId: string; value: unknown },
{ success: boolean }
>({
tags: ['pikku'],
description: 'Set the value of a variable',
expose: true,
auth: false,
func: async ({ variables }, { variableId, value }) => {
if (typeof value === 'string') {
await variables.set(variableId, value)
} else {
await variables.set(variableId, value)
}
return { success: true }
},
})
export const pikkuConsoleHasSecret = pikkuSessionlessFunc<
{ secretId: string },
{ exists: boolean }
>({
tags: ['pikku'],
description: 'Check if a secret exists without reading its value',
expose: true,
auth: false,
func: async ({ secrets }, { secretId }) => {
const exists = await secrets.hasSecret(secretId)
return { exists }
},
})
export const pikkuConsoleGetSecret = pikkuSessionlessFunc<
{ secretId: string },
{ exists: boolean; value: unknown | null }
>({
tags: ['pikku'],
description: 'Get the current value of a secret',
expose: true,
auth: false,
func: async ({ secrets }, { secretId }) => {
const exists = await secrets.hasSecret(secretId)
if (!exists) {
return { exists: false, value: null }
}
const value = await secrets.getSecret(secretId)
return { exists: true, value }
},
})
export const consoleRoutes = defineHTTPRoutes({
auth: false,
routes: {
workflowRunStream: {
route: '/workflow-run/:runId/stream',
method: 'get',
sse: true,
func: ref('console:streamWorkflowRun'),
},
functionTestsStream: {
route: '/function-tests/stream',
method: 'get',
sse: true,
func: ref('console:streamFunctionTests'),
},
},
})
wireAddon({ name: 'console', package: '@pikku/addon-console' })
wireHTTPRoutes({ basePath: '', routes: { console: consoleRoutes } })