Skip to content

Frog.castAction Response

The response returned from the .castAction handler.

import { Frog } from 'frog'
 
export const app = new Frog()
 
app.castAction('/', (c) => {
    return c.res({
      // ...
    })
  },
  {
    name: 'My Action',
    icon: 'log'
  }
)

message

  • Type: string

Message to show in the toast in the App that sent the action.

import { Button, Frog } from 'frog'
 
export const app = new Frog()
 
app.castAction('/', (c) => {
    return c.res({
      message: 'Action Succeeded!',
      type: 'message'
    })
  },
  {
    name: 'My Action',
    icon: 'log'
  }
)

link

  • Type: string | undefined

An optional URL. Must be http:// or https:// protocol. If present, clients must display the message as an external link to this URL.

import { Button, Frog } from 'frog'
 
export const app = new Frog()
 
app.castAction('/', (c) => {
    return c.res({
      message: 'Action Succeeded!',
      link: 'https://frog.fm',
      type: 'message',
    })
  },
  {
    name: 'My Action',
    icon: 'log'
  }
)