add viewer do task details

This commit is contained in:
Peter Maquiran
2024-02-15 13:03:38 +01:00
parent eb2a665d2a
commit b7bccfa25d
17 changed files with 353 additions and 52 deletions
@@ -182,4 +182,19 @@ export class MiddlewareServiceService {
return this.http.post<IuploadFileLK>(`${geturl}`, formData, options)
}
GetViewer(DocId: string, FsId: string) {
const geturl = environment.apiURL + 'ecm/document/viewfile';
let params = new HttpParams();
params = params.set("docId", DocId);
params = params.set("applicationId", FsId);
let options = {
params: params
};
return this.http.get<string>(`${geturl}`, options);
}
}
@@ -20,7 +20,7 @@ export class CMAPIService {
} catch (error) {
return err(error)
}
}
}
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { MiddlewareRepositoryService } from './middleware-repository.service';
describe('MiddlewareRepositoryService', () => {
let service: MiddlewareRepositoryService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(MiddlewareRepositoryService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
@@ -0,0 +1,23 @@
import { Injectable } from '@angular/core';
import { MiddlewareServiceService } from "src/app/shared/API/middleware/middleware-service.service"
import { ok, err, Result } from 'neverthrow';
@Injectable({
providedIn: 'root'
})
export class MiddlewareRepositoryService {
constructor(private MiddlewareServiceService: MiddlewareServiceService) { }
async getViewerLink({DocId, ApplicationId}): Promise<Result<string, any>> {
try {
const result = await this.MiddlewareServiceService.GetViewer(DocId, ApplicationId).toPromise();
return ok(result.replace('//pdfjs/web/', '/pdfjs/web/'))
} catch (error) {
return err(error)
}
}
}