From 902d2db14c43d47612115bdafbec4fa3e3d81e90 Mon Sep 17 00:00:00 2001 From: rtrap95 <51754848+rtrap95@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:58:37 +0100 Subject: [PATCH 1/2] feat: add locale configuration support for Appwrite client --- src/module.ts | 3 +++ src/runtime/plugin.ts | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/src/module.ts b/src/module.ts index 7fd5853..25d6ab9 100644 --- a/src/module.ts +++ b/src/module.ts @@ -45,6 +45,9 @@ export default defineNuxtModule({ nuxt.hook('listen', () => { console.info(`Appwrite Endpoint: ${options.endpoint}`) console.info(`Appwrite Project: ${options.project}`) + if(options.locale){ + console.info(`Appwrite Locale: ${options.locale}`) + } }) }, }) diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index ad6da84..b6be38d 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -20,6 +20,7 @@ import { defineNuxtPlugin } from '#app' export type AppwriteConfig = { endpoint: string project: string + locale?: string } export type Appwrite = { @@ -48,10 +49,14 @@ export default defineNuxtPlugin((nuxtApp) => { const config: AppwriteConfig = { endpoint: moduleOptions.endpoint || 'https://cloud.appwrite.io/v1', project: moduleOptions.project, + locale: moduleOptions.locale, } const client = new Client() client.setEndpoint(config.endpoint) client.setProject(config.project) + if (config.locale) { + client.setLocale(config.locale) + } return { provide: { From 384de256ff811b53da7ac13bc3341029b078450b Mon Sep 17 00:00:00 2001 From: rtrap95 <51754848+rtrap95@users.noreply.github.com> Date: Wed, 29 Jan 2025 13:39:56 +0100 Subject: [PATCH 2/2] docs: add locale configuration option to README --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f309851..d079719 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,13 @@ Appwrite API endpoint (Console -> Project -> Setting -> API Endpoint) Appwrite project ID (Console -> Project -> Setting -> Project ID) +### Locale - `locale` - optional + +- type: `String` +- default: `en` + +Appwrite locale + ### Full Example ```js @@ -60,6 +67,7 @@ export default { appwrite: { endpoint: 'https://cloud.appwrite.io/v1', project: 'nuxt-playground', + locale: 'en' } } ``` @@ -108,4 +116,4 @@ Copyright (c) Herdi Tr. [codecov-href]: https://codecov.io/gh/Hrdtr/nuxt-appwrite [license-src]: https://img.shields.io/npm/l/nuxt-appwrite.svg -[license-href]: https://npmjs.com/package/nuxt-appwrite \ No newline at end of file +[license-href]: https://npmjs.com/package/nuxt-appwrite