Skip to content

Commit 5c6eecb

Browse files
committed
feat(config): add apiBase config option
allows for custom definition of base server endpoints
1 parent a0b65bf commit 5c6eecb

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/module.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import defu from 'defu'
44

55
export interface ModuleOptions extends ClientOptions {
66
db?: string
7+
apiBase: string
78
}
89

910
export 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

Comments
 (0)