Browse Source

Validate access DTO

pull/3337/head
Nicolas Fedor 1 year ago
committed by Thomas Kaul
parent
commit
25cd8ec260
  1. 13
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

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

@ -1,5 +1,6 @@
import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto'; import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto';
import { DataService } from '@ghostfolio/client/services/data.service'; import { DataService } from '@ghostfolio/client/services/data.service';
import { validateObjectForForm } from '@ghostfolio/client/util/form.util';
import { import {
ChangeDetectionStrategy, ChangeDetectionStrategy,
@ -65,13 +66,20 @@ export class CreateOrUpdateAccessDialog implements OnDestroy {
this.dialogRef.close(); this.dialogRef.close();
} }
public onSubmit() { public async onSubmit() {
const access: CreateAccessDto = { const access: CreateAccessDto = {
alias: this.accessForm.get('alias').value, alias: this.accessForm.get('alias').value,
granteeUserId: this.accessForm.get('userId').value, granteeUserId: this.accessForm.get('userId').value,
permissions: [this.accessForm.get('permissions').value] permissions: [this.accessForm.get('permissions').value]
}; };
try {
await validateObjectForForm({
classDto: CreateAccessDto,
form: this.accessForm,
object: access
});
this.dataService this.dataService
.postAccess(access) .postAccess(access)
.pipe( .pipe(
@ -87,6 +95,9 @@ export class CreateOrUpdateAccessDialog implements OnDestroy {
.subscribe(() => { .subscribe(() => {
this.dialogRef.close({ access }); this.dialogRef.close({ access });
}); });
} catch (error) {
console.error(error);
}
} }
public ngOnDestroy() { public ngOnDestroy() {

Loading…
Cancel
Save