# gt-node: General Translation Node.js SDK: decodeOptions
URL: https://generaltranslation.com/es/docs/node/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Recupera las opciones codificadas de un mensaje de General Translation. Referencia de la API para decodeOptions.

Decodifica el objeto de opciones que [`msg`](/docs/node/reference/functions/msg) incrustó en un mensaje codificado. Úsalo para inspeccionar los metadatos y las variables de interpolación que lleva ese mensaje.

## Descripción general [#overview]

Llama a `decodeOptions` con un mensaje codificado. La función analiza el mensaje y devuelve el objeto de opciones, o `null` si el mensaje no contiene opciones codificadas o no puede interpretarse.

```ts
import { msg, decodeOptions } from 'gt-node';

const encoded = msg('Hello, {name}!', { name: 'Brian' });
console.log(decodeOptions(encoded));
// { name: 'Brian', $_source: 'Hello, {name}!', $_hash: '...' }
```

Firma:

```ts
decodeOptions(encodedMsg: string): TranslationOptions | null
```

## Cómo funciona [#how-it-works]

* **Separación por separador.** Un mensaje codificado tiene la forma `interpolatedContent:encodedOptions`. `decodeOptions` lee el segmento que aparece después de los últimos dos puntos, lo decodifica de base64 y analiza las opciones JSON.
* **Resultado nulo.** Cuando el mensaje no tiene separador de dos puntos o no se puede analizar el segmento codificado, devuelve `null`.

## Parámetros [#parameters]

| Parámetro                    | Descripción                                            | Tipo     | Opcional | Predeterminado |
| ---------------------------- | ------------------------------------------------------ | -------- | -------- | -------------- |
| [`encodedMsg`](#encoded-msg) | El mensaje codificado del que se extraen las opciones. | `string` | No       | —              |

### `encodedMsg` [#encoded-msg]

**Tipo** `string` · **Obligatorio**

El mensaje que se debe decodificar, normalmente un valor devuelto por [`msg`](/docs/node/reference/functions/msg).

## Devuelve [#returns]

**Tipo** `TranslationOptions | null`

El objeto de opciones decodificado, que incluye las variables de interpolación y metadatos como `$_source` y `$_hash`, o `null` si no hay opciones que decodificar.

## Ejemplos [#examples]

```ts
import { msg, decodeOptions } from 'gt-node';

const encoded = msg('You have {count} messages', { count: 3 });
const options = decodeOptions(encoded);
console.log(options?.count); // 3

console.log(decodeOptions('Plain text')); // null
```

## Notas [#notes]

* Para leer el contenido del mensaje en lugar de sus opciones, usa [`decodeMsg`](/docs/node/reference/functions/decode-msg).

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
