uploadFile()

in frontend/src/app/modules/source-databases/components/source-databases/source-databases.component.ts [137:157]


  uploadFile() {
    const fileUpload = this.fileUpload.nativeElement;
    fileUpload.click();
    const formData = new FormData();
    fileUpload.onchange = () => {
      formData.append("file", fileUpload.files[0], fileUpload.files[0].name);
      formData.append("project_id", String(this.currentProjectId));
      formData.append("overwrite", String(this.overrideDatabase));
      this.sourceDbService.uploadSourceDbFile(formData).subscribe( resp => {
        if (!resp)
          return;
        this.openSnackBar('File uploaded successfully. ' + this.getResult(resp));
        this.getSourceDbs();
        fileUpload.value = null;
      },
      (error) => {
        this.openSnackBar(error);
        fileUpload.value = null;
      })
    };
  }