Skip to main content
Glama
useDictionary.ts894 B
import type { DeclaredLocales, Dictionary, LocalesValues, } from '@intlayer/types'; import { type Accessor, createMemo, useContext } from 'solid-js'; import { getDictionary } from '../getDictionary'; import type { DeepTransformContent } from '../plugins'; import { IntlayerClientContext } from './IntlayerProvider'; /** * On the client side, Hook that transform a dictionary and return the content * * If the locale is not provided, it will use the locale from the client context */ export const useDictionary = < T extends Dictionary, L extends LocalesValues = DeclaredLocales, >( dictionary: T, locale?: L ): Accessor<DeepTransformContent<T['content'], L>> => { const context = useContext(IntlayerClientContext); return createMemo(() => { const localeTarget = locale ?? context?.locale?.(); return getDictionary<T, L>(dictionary, localeTarget as L); }); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server