Skip to content

Commit

Permalink
support for supabase and database modules
Browse files Browse the repository at this point in the history
  • Loading branch information
favorodera committed Jan 30, 2025
1 parent 566d4f4 commit 70fa946
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 0 deletions.
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Changelog

## [1.0.10] - 2024-12-20

### Added
- New Database Modules category
- Added Supabase as the first database module

### Changed
- Nothing was changed

### Fixed
- Nothing was fixed

## [ 1.0.9 ] - 2024-12-17

### Added
Expand Down
30 changes: 30 additions & 0 deletions scripts/moduleConfigs/databaseModules/supabase/nuxtConfig.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
export default {
supabase: {
url: process.env.NUXT_PUBLIC_SUPABASE_URL,
key: process.env.NUXT_PUBLIC_SUPABASE_KEY,
serviceKey: process.env.NUXT_SUPABASE_SERVICE_KEY,
redirect: true,
redirectOptions: {
login: '/login',
callback: '/confirm',
include: undefined,
exclude: [],
cookieRedirect: true,
},
clientOptions: {
auth: {
flowType: 'implicit',
autoRefreshToken: true,
detectSessionInUrl: true,
persistSession: true,
},
},
cookieName: 'sb',
cookieOptions: {
maxAge: 60 * 60 * 8,
sameSite: 'lax',
secure: true,
},
types: './types/database.types.ts',
}
}
9 changes: 9 additions & 0 deletions scripts/modules.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,15 @@ const nuxtModules: Record<string,ModuleConfig[]> = {
additionalNpmPackages: ['pinia'],
nuxtConfigConfiguration: getModuleConfigs('extensionModules', 'pinia', 'nuxtConfiguration')
}
],
databaseModules: [
{
name: 'Supabase',
nuxtConfigValue: '@nuxtjs/supabase',
npmPackageName: '@nuxtjs/supabase',
additionalNpmPackages: ['supabase'],
nuxtConfigConfiguration: getModuleConfigs('databaseModules', 'supabase', 'nuxtConfiguration')
}
]
}

Expand Down
9 changes: 9 additions & 0 deletions scripts/questions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,15 @@ const questions: Question[] = [
name: extensionModule.name,
value: extensionModule.nuxtConfigValue,
})) || []
},
{
type: 'checkbox',
name: 'databaseModules',
message: 'Select Database Modules:',
choices: nuxtModules.databaseModules?.map(databaseModule => ({
name: databaseModule.name,
value: databaseModule.nuxtConfigValue,
})) || []
}
];

Expand Down
2 changes: 2 additions & 0 deletions scripts/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ interface Answers {
cmsModules: string[];
/** The selected extension modules (e.g., 'pinia') */
extensionModules: string[];
/** The selected database modules (e.g., 'supabase') */
databaseModules: string[];
}

/** Interface for the CLI Questionnaires */
Expand Down

0 comments on commit 70fa946

Please sign in to comment.