Browse Source

Refactor: Reorder methods

pull/5848/head
Germán Martín 6 days ago
parent
commit
a5ad30e8b4
  1. 84
      apps/api/src/app/access/access.controller.ts
  2. 4
      apps/api/src/app/endpoints/public/public.controller.ts
  3. 2
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

84
apps/api/src/app/access/access.controller.ts

@ -35,48 +35,6 @@ export class AccessController {
@Inject(REQUEST) private readonly request: RequestWithUser
) {}
@Get()
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async getAllAccesses(): Promise<Access[]> {
const accessesWithGranteeUser = await this.accessService.accesses({
include: {
granteeUser: true
},
orderBy: [{ granteeUserId: 'desc' }, { createdAt: 'asc' }],
where: { userId: this.request.user.id }
});
return accessesWithGranteeUser.map(
({
alias,
granteeUser,
id,
permissions: accessPermissions,
settings
}) => {
if (granteeUser) {
return {
alias,
id,
permissions: accessPermissions,
settings: settings as AccessSettings,
grantee: granteeUser?.id,
type: 'PRIVATE'
};
}
return {
alias,
id,
permissions: accessPermissions,
settings: settings as AccessSettings,
grantee: 'Public',
type: 'PUBLIC'
};
}
);
}
@HasPermission(permissions.createAccess)
@Post()
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
@ -136,6 +94,48 @@ export class AccessController {
});
}
@Get()
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async getAllAccesses(): Promise<Access[]> {
const accessesWithGranteeUser = await this.accessService.accesses({
include: {
granteeUser: true
},
orderBy: [{ granteeUserId: 'desc' }, { createdAt: 'asc' }],
where: { userId: this.request.user.id }
});
return accessesWithGranteeUser.map(
({
alias,
granteeUser,
id,
permissions: accessPermissions,
settings
}) => {
if (granteeUser) {
return {
alias,
id,
permissions: accessPermissions,
settings: settings as AccessSettings,
grantee: granteeUser?.id,
type: 'PRIVATE'
};
}
return {
alias,
id,
permissions: accessPermissions,
settings: settings as AccessSettings,
grantee: 'Public',
type: 'PUBLIC'
};
}
);
}
@HasPermission(permissions.updateAccess)
@Put(':id')
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)

4
apps/api/src/app/endpoints/public/public.controller.ts

@ -244,12 +244,12 @@ export class PublicController {
});
const publicPortfolioResponse: PublicPortfolioResponse = {
alias: access.alias,
createdAt,
hasDetails,
latestActivities,
markets,
alias: access.alias,
holdings: {},
markets,
performance: {
'1d': {
relativeChange:

2
apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

@ -69,9 +69,9 @@ export class GfCreateOrUpdateAccessDialogComponent
private unsubscribeSubject = new Subject<void>();
public constructor(
public dialogRef: MatDialogRef<GfCreateOrUpdateAccessDialogComponent>,
private changeDetectorRef: ChangeDetectorRef,
@Inject(MAT_DIALOG_DATA) private data: CreateOrUpdateAccessDialogParams,
public dialogRef: MatDialogRef<GfCreateOrUpdateAccessDialogComponent>,
private dataService: DataService,
private formBuilder: FormBuilder,
private notificationService: NotificationService

Loading…
Cancel
Save