| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- import { EdgeFunction } from '@/data/edge-functions/edge-function-query'
- export const generateCLICommands = ({
- selectedFunction,
- functionUrl,
- anonKey,
- }: {
- selectedFunction?: EdgeFunction
- functionUrl: string
- anonKey: string
- }) => {
- const managementCommands: any = [
- {
- command: `briven functions deploy ${selectedFunction?.slug}`,
- description: 'This will overwrite the deployed function with your new function',
- jsx: () => {
- return (
- <>
- <span className="text-brand">briven</span> functions deploy {selectedFunction?.slug}
- </>
- )
- },
- comment: 'Deploy a new version',
- },
- {
- command: `briven functions delete ${selectedFunction?.slug}`,
- description: 'This will remove the function and all the logs associated with it',
- jsx: () => {
- return (
- <>
- <span className="text-brand">briven</span> functions delete {selectedFunction?.slug}
- </>
- )
- },
- comment: 'Delete the function',
- },
- ]
- const secretCommands: any = [
- {
- command: `briven secrets list`,
- description: 'This will list all the secrets for your project',
- jsx: () => {
- return (
- <>
- <span className="text-brand">briven</span> secrets list
- </>
- )
- },
- comment: 'View all secrets',
- },
- {
- command: `briven secrets set NAME1=VALUE1 NAME2=VALUE2`,
- description: 'This will set secrets for your project',
- jsx: () => {
- return (
- <>
- <span className="text-brand">briven</span> secrets set NAME1=VALUE1 NAME2=VALUE2
- </>
- )
- },
- comment: 'Set secrets for your project',
- },
- {
- command: `briven secrets unset NAME1 NAME2 `,
- description: 'This will delete secrets for your project',
- jsx: () => {
- return (
- <>
- <span className="text-brand">briven</span> secrets unset NAME1 NAME2
- </>
- )
- },
- comment: 'Unset secrets for your project',
- },
- ]
- const invokeCommands: any = [
- {
- command: `curl -L -X POST '${functionUrl}' -H 'Authorization: Bearer ${
- anonKey ?? '[YOUR ANON KEY]'
- }' --data '{"name":"Functions"}'`,
- description: 'Invokes the hello function',
- jsx: () => {
- return (
- <>
- <span className="text-brand">curl</span> -L -X POST '{functionUrl}'{' '}
- {selectedFunction?.verify_jwt
- ? `-H
- 'Authorization: Bearer [YOUR ANON KEY]' `
- : ''}
- {`--data '{"name":"Functions"}'`}
- </>
- )
- },
- comment: 'Invoke your function',
- },
- ]
- return { managementCommands, secretCommands, invokeCommands }
- }
|