{"version":3,"file":"locales.mjs","names":["formatter"],"sources":["../../../src/libs/formatters/locales.ts"],"sourcesContent":["import type { Locale } from \"../../types/response.js\";\nimport type { Config } from \"../../types.js\";\nimport type { LucidLocales, Select } from \"../db/types.js\";\nimport formatter from \"./index.js\";\n\nconst formatMultiple = (props: {\n\tlocales: Select<LucidLocales>[];\n\tlocalization: Config[\"localization\"];\n}): Locale[] => {\n\treturn props.locales\n\t\t.map((l) => {\n\t\t\tconst configLocale = props.localization.locales.find(\n\t\t\t\t(locale) => locale.code === l.code,\n\t\t\t);\n\t\t\tif (!configLocale) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn formatSingle({\n\t\t\t\tlocale: l,\n\t\t\t\tconfigLocale: configLocale,\n\t\t\t\tdefaultLocale: props.localization.defaultLocale,\n\t\t\t});\n\t\t})\n\t\t.filter((l) => l !== null);\n};\n\nconst formatSingle = (props: {\n\tlocale: Select<LucidLocales>;\n\tconfigLocale: Config[\"localization\"][\"locales\"][0];\n\tdefaultLocale: Config[\"localization\"][\"defaultLocale\"];\n}): Locale => {\n\treturn {\n\t\tcode: props.locale.code,\n\t\tname: props.configLocale.label,\n\t\tdirection: props.configLocale.direction ?? \"ltr\",\n\t\tisDefault: props.locale.code === props.defaultLocale,\n\t\tcreatedAt: formatter.formatDate(props.locale.created_at),\n\t\tupdatedAt: formatter.formatDate(props.locale.updated_at),\n\t};\n};\n\nexport default {\n\tformatMultiple,\n\tformatSingle,\n};\n"],"mappings":"2BAKA,MAAM,EAAkB,GAIhB,EAAM,QACX,IAAK,GAAM,CACX,IAAM,EAAe,EAAM,aAAa,QAAQ,KAC9C,GAAW,EAAO,OAAS,EAAE,IAC/B,EAIA,OAHK,EAGE,EAAa,CACnB,OAAQ,EACM,eACd,cAAe,EAAM,aAAa,aACnC,CAAC,EANO,IAOT,CAAC,CAAC,CACD,OAAQ,GAAM,IAAM,IAAI,EAGrB,EAAgB,IAKd,CACN,KAAM,EAAM,OAAO,KACnB,KAAM,EAAM,aAAa,MACzB,UAAW,EAAM,aAAa,WAAa,MAC3C,UAAW,EAAM,OAAO,OAAS,EAAM,cACvC,UAAWA,EAAU,WAAW,EAAM,OAAO,UAAU,EACvD,UAAWA,EAAU,WAAW,EAAM,OAAO,UAAU,CACxD,GAGD,IAAA,EAAe,CACd,iBACA,cACD"}