|
|
@ -2,7 +2,11 @@ import { HasPermission } from '@ghostfolio/api/decorators/has-permission.decorat |
|
|
|
import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard'; |
|
|
|
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; |
|
|
|
import { PropertyService } from '@ghostfolio/api/services/property/property.service'; |
|
|
|
import { AccessToken, User, UserSettings } from '@ghostfolio/common/interfaces'; |
|
|
|
import { |
|
|
|
AccessTokenResponse, |
|
|
|
User, |
|
|
|
UserSettings |
|
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
|
import type { RequestWithUser } from '@ghostfolio/common/types'; |
|
|
|
|
|
|
@ -85,6 +89,19 @@ export class UserController { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@Post(':id/access-token') |
|
|
|
@HasPermission(permissions.accessAdminControl) |
|
|
|
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) |
|
|
|
public async generateAccessToken( |
|
|
|
@Param('id') id: string |
|
|
|
): Promise<AccessTokenResponse> { |
|
|
|
const { accessToken } = await this.userService.generateAccessToken({ |
|
|
|
userId: id |
|
|
|
}); |
|
|
|
|
|
|
|
return { accessToken }; |
|
|
|
} |
|
|
|
|
|
|
|
@Get() |
|
|
|
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) |
|
|
|
public async getUser( |
|
|
@ -123,19 +140,6 @@ export class UserController { |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
@Post(':id/security-token') |
|
|
|
@HasPermission(permissions.accessAdminControl) |
|
|
|
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) |
|
|
|
public async generateSecurityToken( |
|
|
|
@Param('id') id: string |
|
|
|
): Promise<AccessToken> { |
|
|
|
const accessToken = await this.userService.generateAccessToken({ |
|
|
|
userId: id |
|
|
|
}); |
|
|
|
|
|
|
|
return { accessToken }; |
|
|
|
} |
|
|
|
|
|
|
|
@Put('setting') |
|
|
|
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) |
|
|
|
public async updateUserSetting(@Body() data: UpdateUserSettingDto) { |
|
|
|