> ## Documentation Index
> Fetch the complete documentation index at: https://audio-app-kit-docs.upgrade-api.int.bragi-dev.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Actions

Actions are events that are dispatched to the native app.

## Using Actions

<CodeGroup>
  ```typescript Typescript
  import { AudioAppKit } from '@bragiai/audio-app-kit';
  // Usage: AudioAppKit.streaming.saveShortcut();
  ```

  ```javascript Javascript (CommonJS)
  const { AudioAppKit } = require('@bragiai/audio-app-kit');
  // Usage: AudioAppKit.streaming.saveShortcut();
  ```

  ```javascript Javascript (ESM)
  import { AudioAppKit } from '@bragiai/audio-app-kit';
  // Usage: AudioAppKit.streaming.saveShortcut();
  ```
</CodeGroup>

## List of Actions

### Select Category

Select category:

<CodeGroup>
  ```typescript Typescript
  AudioAppKit.streaming.selectCategory('categoryId');
  ```

  ```javascript Javascript
  AudioAppKit.streaming.selectCategory('categoryId');
  ```
</CodeGroup>

### Save Shortcut

Save the current shortcut configuration:

<CodeGroup>
  ```typescript Typescript
  AudioAppKit.streaming.saveShortcut({
    playlistId: '81755f03-9a82-47f6-be0c-d7fa986e4352',
    isTransparencyEnabled: false,
    isAncEnabled: true,
    isShuffleEnabled: true,
    isRepeatEnabled: true,
    equalizerType: 'flat'
  });
  ```

  ```javascript Javascript
  AudioAppKit.streaming.saveShortcut({
    playlistId: '81755f03-9a82-47f6-be0c-d7fa986e4352',
    isTransparencyEnabled: false,
    isAncEnabled: true,
    isShuffleEnabled: true,
    isRepeatEnabled: true,
    equalizerType: 'flat'
  });
  ```
</CodeGroup>

### Logout

Logout the current user:

<CodeGroup>
  ```typescript Typescript
  AudioAppKit.streaming.logout();
  ```

  ```javascript Javascript
  AudioAppKit.streaming.logout();
  ```
</CodeGroup>
