/** * 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 } })