diff --git a/prisma/seed.ts b/prisma/seed.ts index 41a6276..044cd3b 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -554,6 +554,32 @@ async function main() { }, ], }, + { + name: 'Expertise', + slug: 'expertise', + description: 'Areas of expertise and specialization', + icon: 'star', + sortOrder: 7, + isActive: true, + isGlobal: true, + isSystem: true, + fields: [ + { + name: 'About Me', + slug: 'about_me_expertise', + fieldType: FieldType.TAG_INPUT, + description: 'Add your areas of expertise', + placeholder: 'Add Expertise', + sortOrder: 1, + isActive: true, + isRequired: false, + isSearchableOnly: false, + uiConfig: { + allowCustomOptions: true, + }, + }, + ], + }, ]; // Agent-type-specific sections (NOT global) diff --git a/src/config/configuration.ts b/src/config/configuration.ts index 537cadb..f58c20d 100644 --- a/src/config/configuration.ts +++ b/src/config/configuration.ts @@ -17,8 +17,8 @@ export default () => ({ // JWT Authentication jwt: { secret: process.env.JWT_SECRET || 'super-secret-key', - accessExpiration: process.env.JWT_ACCESS_EXPIRATION || '15m', - refreshExpiration: process.env.JWT_REFRESH_EXPIRATION || '7d', + accessExpiration: process.env.JWT_ACCESS_EXPIRATION || '2h', + refreshExpiration: process.env.JWT_REFRESH_EXPIRATION || '30d', }, // Password Hashing diff --git a/src/profile-fields/profile-sections.controller.ts b/src/profile-fields/profile-sections.controller.ts index 5e5a553..49905f5 100644 --- a/src/profile-fields/profile-sections.controller.ts +++ b/src/profile-fields/profile-sections.controller.ts @@ -111,9 +111,9 @@ export class ProfileSectionsController { @Get('agent-type/:agentTypeId') @UseGuards(JwtAuthGuard, RolesGuard) - @Roles(UserRole.ADMIN) + @Roles(UserRole.ADMIN, UserRole.AGENT) @ApiBearerAuth() - @ApiOperation({ summary: 'Get all sections for an agent type with ordering (Admin only)' }) + @ApiOperation({ summary: 'Get all sections for an agent type with ordering' }) @ApiQuery({ name: 'includeFields', required: false, type: Boolean }) getSectionsForAgentType( @Param('agentTypeId', ParseUUIDPipe) agentTypeId: string,