Skip to content

Commit 58ebf85

Browse files
authored
feat: add support nitro prefix env
1 parent 9979f0d commit 58ebf85

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/module.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ export default defineNuxtModule<ModuleOptions>({
5050

5151
// Runtime Config
5252
const runtimeConfig = nuxt.options.runtimeConfig
53+
const envSessionPassword = `${runtimeConfig.nitro?.envPrefix || 'NUXT_'}SESSION_PASSWORD`
54+
5355
runtimeConfig.session = defu(runtimeConfig.session, {
5456
name: 'nuxt-session',
55-
password: process.env.NUXT_SESSION_PASSWORD || '',
57+
password: process.env[envSessionPassword] || '',
5658
cookie: {
5759
sameSite: 'lax',
5860
},
@@ -64,10 +66,10 @@ export default defineNuxtModule<ModuleOptions>({
6466
// Add it to .env
6567
const envPath = join(nuxt.options.rootDir, '.env')
6668
const envContent = await readFile(envPath, 'utf-8').catch(() => '')
67-
if (!envContent.includes('NUXT_SESSION_PASSWORD')) {
69+
if (!envContent.includes(envSessionPassword)) {
6870
await writeFile(
6971
envPath,
70-
`${envContent ? envContent + '\n' : envContent}NUXT_SESSION_PASSWORD=${runtimeConfig.session.password}`,
72+
`${envContent ? envContent + '\n' : envContent}${envSessionPassword}=${runtimeConfig.session.password}`,
7173
'utf-8',
7274
)
7375
}

src/runtime/server/utils/session.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,11 @@ let sessionConfig: SessionConfig
9595

9696
function _useSession(event: H3Event) {
9797
if (!sessionConfig) {
98+
const runtimeConfig = useRuntimeConfig(event)
99+
const envSessionPassword = `${runtimeConfig.nitro?.envPrefix || 'NUXT_'}SESSION_PASSWORD`
100+
98101
// @ts-expect-error hard to define with defu
99-
sessionConfig = defu({ password: process.env.NUXT_SESSION_PASSWORD }, useRuntimeConfig(event).session)
102+
sessionConfig = defu({ password: process.env[envSessionPassword] }, runtimeConfig.session)
100103
}
101104
return useSession<UserSession>(event, sessionConfig)
102105
}

0 commit comments

Comments
 (0)