# gt-node: General Translation Node.js SDK: decodeOptions URL: https://generaltranslation.com/es/docs/node/reference/functions/decode-options.mdx --- title: decodeOptions 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).