@@ -4,6 +4,7 @@ import defu from 'defu'
44
55export interface ModuleOptions extends ClientOptions {
66 db ?: string
7+ apiBase : string
78}
89
910export default defineNuxtModule < ModuleOptions > ( {
@@ -16,7 +17,7 @@ export default defineNuxtModule<ModuleOptions>({
1617 defaults : {
1718 auth : process . env . NOTION_API_KEY ,
1819 db : process . env . NOTION_DATABASE_ID ,
19-
20+ apiBase : '/api/notion' ,
2021 } ,
2122 async setup ( options , nuxt ) {
2223 const { resolve } = createResolver ( import . meta. url )
@@ -56,7 +57,7 @@ export default defineNuxtModule<ModuleOptions>({
5657 const apiDir = resolve ( runtimeDir , 'server' , 'api' , 'notion' )
5758
5859 // Blocks paths
59- const blockRoute = '/api/notion/ blocks/:id'
60+ const blockRoute = ` ${ options . apiBase } / blocks/:id`
6061 const blocksDir = resolve ( apiDir , 'blocks' )
6162
6263 addServerHandler ( {
@@ -81,7 +82,7 @@ export default defineNuxtModule<ModuleOptions>({
8182 } )
8283
8384 // Page paths
84- const pagesRoute = '/api/notion/ pages/:id'
85+ const pagesRoute = ` ${ options . apiBase } / pages/:id`
8586 const pagesDir = resolve ( apiDir , 'pages' )
8687
8788 addServerHandler ( {
@@ -93,12 +94,12 @@ export default defineNuxtModule<ModuleOptions>({
9394 handler : resolve ( pagesDir , '[id].patch' ) ,
9495 } )
9596 addServerHandler ( {
96- route : '/api/notion/pages/ :page_id/properties/:property_id' ,
97+ route : ` ${ pagesRoute } / :page_id/properties/:property_id` ,
9798 handler : resolve ( pagesDir , '[page_id]' , 'properties' , '[property_id].get' ) ,
9899 } )
99100
100101 // Users paths
101- const usersRoute = '/api/notion/ users'
102+ const usersRoute = ` ${ options . apiBase } / users`
102103 const usersDir = resolve ( apiDir , 'users' )
103104
104105 addServerHandler ( {
@@ -111,7 +112,7 @@ export default defineNuxtModule<ModuleOptions>({
111112 } )
112113
113114 // Search paths
114- const searchRoute = '/api/notion/ search'
115+ const searchRoute = ` ${ options . apiBase } / search`
115116 const searchDir = resolve ( apiDir , 'search' )
116117
117118 addServerHandler ( {
@@ -120,7 +121,7 @@ export default defineNuxtModule<ModuleOptions>({
120121 } )
121122
122123 // Databases paths
123- const databasesRoute = '/api/notion/ databases/:id'
124+ const databasesRoute = ` ${ options . apiBase } / databases/:id`
124125 const databasesDir = resolve ( apiDir , 'databases' )
125126
126127 addServerHandler ( {
0 commit comments