@@ -8,6 +8,11 @@ import type { ViteDevServer } from 'vite'
88import { getAssetsStorageDevTemplate , getAssetsStorageTemplate } from './templates'
99
1010interface ModuleOptions {
11+ /**
12+ * The route to access the studio login page.
13+ * @default '/_studio'
14+ */
15+ route ?: string
1116 development ?: {
1217 sync ?: boolean
1318 }
@@ -39,7 +44,7 @@ const logger = useLogger('nuxt-studio')
3944export default defineNuxtModule < ModuleOptions > ( {
4045 meta : {
4146 name : 'nuxt-studio' ,
42- configKey : 'contentStudio ' ,
47+ configKey : 'studio ' ,
4348 } ,
4449 defaults : {
4550 development : {
@@ -50,6 +55,7 @@ export default defineNuxtModule<ModuleOptions>({
5055 const resolver = createResolver ( import . meta. url )
5156 const runtime = ( ...args : string [ ] ) => resolver . resolve ( './runtime' , ...args )
5257 options = defu ( options , {
58+ route : '/_studio' ,
5359 repository : {
5460 provider : 'github' ,
5561 branch : 'main' ,
@@ -80,7 +86,8 @@ export default defineNuxtModule<ModuleOptions>({
8086 nuxt . options . experimental = nuxt . options . experimental || { }
8187 nuxt . options . experimental . checkOutdatedBuildInterval = 1000 * 30
8288
83- nuxt . options . runtimeConfig . public . contentStudio = {
89+ nuxt . options . runtimeConfig . public . studio = {
90+ route : options . route ! ,
8491 development : {
8592 sync : Boolean ( options . development ! . sync ) ,
8693 server : process . env . STUDIO_DEV_SERVER ,
@@ -89,7 +96,7 @@ export default defineNuxtModule<ModuleOptions>({
8996 repository : options . repository ,
9097 }
9198
92- nuxt . options . runtimeConfig . contentStudio = {
99+ nuxt . options . runtimeConfig . studio = {
93100 auth : {
94101 sessionSecret : createHash ( 'md5' ) . update ( [
95102 options . auth ?. github ?. clientId ,
@@ -187,7 +194,7 @@ export default defineNuxtModule<ModuleOptions>({
187194 route : '/__nuxt_content/studio/auth/session' ,
188195 handler : runtime ( './server/routes/auth/session.delete' ) ,
189196 } )
190- addServerHandler ( { route : '/__nuxt_content/studio' , handler : runtime ( './server/routes/admin' ) } )
197+ addServerHandler ( { route : options . route as string , handler : runtime ( './server/routes/admin' ) } )
191198 // Register meta route for studio
192199 addServerHandler ( { route : '/__nuxt_content/studio/meta' , handler : runtime ( './server/routes/meta' ) } )
193200 addServerHandler ( { route : '/sw.js' , handler : runtime ( './server/routes/sw' ) } )
0 commit comments