├── .editorconfig ├── .gitattributes ├── .gitignore ├── .npmrc ├── .nuxtrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── directus ├── .env ├── .gitignore ├── extensions │ └── .registry │ │ └── 94c44799-8153-41e6-84d2-f29de65d7761 │ │ ├── LICENSE │ │ ├── README.md │ │ └── package.json ├── package-lock.json └── package.json ├── eslint.config.js ├── package.json ├── playground ├── .env ├── .gitignore ├── .npmrc ├── app.vue ├── nuxt.config.ts ├── package.json ├── pages │ ├── auth │ │ ├── callback.vue │ │ ├── login.vue │ │ └── reset-password.vue │ ├── graphql.vue │ ├── home.vue │ ├── index.vue │ └── rest.vue ├── plugins │ └── auth.ts └── types │ ├── directus.ts │ └── index.d.ts ├── playground_ionic ├── .env ├── .gitignore ├── .npmrc ├── app.vue ├── ionic.config.json ├── nuxt.config.ts ├── package-lock.json ├── package.json ├── pages │ ├── auth │ │ ├── callback.vue │ │ ├── login.vue │ │ └── reset-password.vue │ ├── graphql.vue │ ├── home.vue │ ├── index.vue │ └── rest.vue ├── plugins │ └── auth.ts └── types │ ├── directus.ts │ └── index.d.ts ├── playwright.config.ts ├── pnpm-lock.yaml ├── src ├── module.ts └── runtime │ ├── composables │ ├── useDirectusAuth.ts │ ├── useDirectusRest.ts │ ├── useDirectusSession.ts │ └── useDirectusStorage.ts │ ├── middleware │ ├── auth.ts │ ├── common.ts │ └── guest.ts │ ├── plugins │ ├── auth.ts │ ├── graphql.ts │ ├── rest.basic.ts │ └── rest.ts │ ├── types │ ├── config.d.ts │ ├── index.d.ts │ └── modules.d.ts │ └── utils │ └── index.ts ├── tests ├── auth.spec.ts ├── graphql.spec.ts ├── rest.spec.ts └── utils │ └── index.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/.npmrc -------------------------------------------------------------------------------- /.nuxtrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/.nuxtrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/README.md -------------------------------------------------------------------------------- /directus/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/.env -------------------------------------------------------------------------------- /directus/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/.gitignore -------------------------------------------------------------------------------- /directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/LICENSE -------------------------------------------------------------------------------- /directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/README.md -------------------------------------------------------------------------------- /directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/extensions/.registry/94c44799-8153-41e6-84d2-f29de65d7761/package.json -------------------------------------------------------------------------------- /directus/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/package-lock.json -------------------------------------------------------------------------------- /directus/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/directus/package.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/package.json -------------------------------------------------------------------------------- /playground/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/.env -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- 1 | !.env -------------------------------------------------------------------------------- /playground/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/.npmrc -------------------------------------------------------------------------------- /playground/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/app.vue -------------------------------------------------------------------------------- /playground/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/nuxt.config.ts -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/pages/auth/callback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/auth/callback.vue -------------------------------------------------------------------------------- /playground/pages/auth/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/auth/login.vue -------------------------------------------------------------------------------- /playground/pages/auth/reset-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/auth/reset-password.vue -------------------------------------------------------------------------------- /playground/pages/graphql.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/graphql.vue -------------------------------------------------------------------------------- /playground/pages/home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/home.vue -------------------------------------------------------------------------------- /playground/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/index.vue -------------------------------------------------------------------------------- /playground/pages/rest.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/pages/rest.vue -------------------------------------------------------------------------------- /playground/plugins/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/plugins/auth.ts -------------------------------------------------------------------------------- /playground/types/directus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/types/directus.ts -------------------------------------------------------------------------------- /playground/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground/types/index.d.ts -------------------------------------------------------------------------------- /playground_ionic/.env: -------------------------------------------------------------------------------- 1 | NODE_OPTIONS=--dns-result-order=ipv4first 2 | NUXT_PUBLIC_DIRECTUS_AUTH_MODE=session -------------------------------------------------------------------------------- /playground_ionic/.gitignore: -------------------------------------------------------------------------------- 1 | !.env -------------------------------------------------------------------------------- /playground_ionic/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/.npmrc -------------------------------------------------------------------------------- /playground_ionic/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/app.vue -------------------------------------------------------------------------------- /playground_ionic/ionic.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/ionic.config.json -------------------------------------------------------------------------------- /playground_ionic/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/nuxt.config.ts -------------------------------------------------------------------------------- /playground_ionic/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/package-lock.json -------------------------------------------------------------------------------- /playground_ionic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/package.json -------------------------------------------------------------------------------- /playground_ionic/pages/auth/callback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/auth/callback.vue -------------------------------------------------------------------------------- /playground_ionic/pages/auth/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/auth/login.vue -------------------------------------------------------------------------------- /playground_ionic/pages/auth/reset-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/auth/reset-password.vue -------------------------------------------------------------------------------- /playground_ionic/pages/graphql.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/graphql.vue -------------------------------------------------------------------------------- /playground_ionic/pages/home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/home.vue -------------------------------------------------------------------------------- /playground_ionic/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/index.vue -------------------------------------------------------------------------------- /playground_ionic/pages/rest.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/pages/rest.vue -------------------------------------------------------------------------------- /playground_ionic/plugins/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/plugins/auth.ts -------------------------------------------------------------------------------- /playground_ionic/types/directus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/types/directus.ts -------------------------------------------------------------------------------- /playground_ionic/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playground_ionic/types/index.d.ts -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/module.ts -------------------------------------------------------------------------------- /src/runtime/composables/useDirectusAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/composables/useDirectusAuth.ts -------------------------------------------------------------------------------- /src/runtime/composables/useDirectusRest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/composables/useDirectusRest.ts -------------------------------------------------------------------------------- /src/runtime/composables/useDirectusSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/composables/useDirectusSession.ts -------------------------------------------------------------------------------- /src/runtime/composables/useDirectusStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/composables/useDirectusStorage.ts -------------------------------------------------------------------------------- /src/runtime/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/middleware/auth.ts -------------------------------------------------------------------------------- /src/runtime/middleware/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/middleware/common.ts -------------------------------------------------------------------------------- /src/runtime/middleware/guest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/middleware/guest.ts -------------------------------------------------------------------------------- /src/runtime/plugins/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/plugins/auth.ts -------------------------------------------------------------------------------- /src/runtime/plugins/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/plugins/graphql.ts -------------------------------------------------------------------------------- /src/runtime/plugins/rest.basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/plugins/rest.basic.ts -------------------------------------------------------------------------------- /src/runtime/plugins/rest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/plugins/rest.ts -------------------------------------------------------------------------------- /src/runtime/types/config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/types/config.d.ts -------------------------------------------------------------------------------- /src/runtime/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/types/index.d.ts -------------------------------------------------------------------------------- /src/runtime/types/modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/types/modules.d.ts -------------------------------------------------------------------------------- /src/runtime/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/src/runtime/utils/index.ts -------------------------------------------------------------------------------- /tests/auth.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/tests/auth.spec.ts -------------------------------------------------------------------------------- /tests/graphql.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/tests/graphql.spec.ts -------------------------------------------------------------------------------- /tests/rest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/tests/rest.spec.ts -------------------------------------------------------------------------------- /tests/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/becem-gharbi/nuxt-directus/HEAD/tests/utils/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./playground/.nuxt/tsconfig.json" 3 | } 4 | --------------------------------------------------------------------------------