SudoSOS Back-end API / internal/pdf / UnstoredPdfService
Abstract Class: UnstoredPdfService<T, R> ​
UnstoredPdfService - produces bytes but does not persist. It inherits createPdfBuffer and createRaw from BasePdfService. It does not implement any stored interface.
Extends ​
BasePdfService<T,R>
Extended by ​
Type Parameters ​
| Type Parameter |
|---|
T extends IUnstoredPdfAble |
R extends RouteParams |
Constructors ​
Constructor ​
ts
new UnstoredPdfService<T, R>(manager?): UnstoredPdfService<T, R>;Parameters ​
| Parameter | Type |
|---|---|
manager? | EntityManager |
Returns ​
UnstoredPdfService<T, R>
Inherited from ​
Properties ​
| Property | Modifier | Type | Default value | Inherited from |
|---|---|---|---|---|
client | public | Client | undefined | BasePdfService.client |
manager | protected | EntityManager | undefined | BasePdfService.manager |
routeConstructor | abstract | (data) => R | undefined | BasePdfService.routeConstructor |
stationary | public | string | 'BAC' | BasePdfService.stationary |
Methods ​
createPdfBuffer() ​
ts
createPdfBuffer(entity): Promise<Buffer<ArrayBufferLike>>;Core method that generates and returns the PDF bytes.
Parameters ​
| Parameter | Type |
|---|---|
entity | T |
Returns ​
Promise<Buffer<ArrayBufferLike>>
Inherited from ​
BasePdfService.createPdfBuffer
createRaw() ​
ts
createRaw(entity): Promise<Buffer<ArrayBufferLike>>;Create raw output such as TEX or HTML bytes for preview or debugging.
Parameters ​
| Parameter | Type |
|---|---|
entity | T |
Returns ​
Promise<Buffer<ArrayBufferLike>>
Inherited from ​
createTex() ​
ts
createTex(entity): Promise<Buffer<ArrayBufferLike>>;Parameters ​
| Parameter | Type |
|---|---|
entity | T |
Returns ​
Promise<Buffer<ArrayBufferLike>>
Deprecated ​
Use createRaw() instead
Inherited from ​
generator() ​
ts
abstract generator(routeParams): Promise<FileResponse>;Parameters ​
| Parameter | Type |
|---|---|
routeParams | R |
Returns ​
Promise<FileResponse>
Inherited from ​
getFileSettings() ​
ts
protected getFileSettings(fileType?): FileSettings;Parameters ​
| Parameter | Type | Default value |
|---|---|---|
fileType | ReturnFileType | ReturnFileType.PDF |
Returns ​
FileSettings
Inherited from ​
BasePdfService.getFileSettings
getParameters() ​
ts
abstract getParameters(entity): Promise<any>;Parameters ​
| Parameter | Type |
|---|---|
entity | T |
Returns ​
Promise<any>
Inherited from ​
getRouteParams() ​
ts
getRouteParams(entity, fileType?): Promise<R>;Parameters ​
| Parameter | Type | Default value |
|---|---|---|
entity | T | undefined |
fileType | ReturnFileType | ReturnFileType.PDF |
Returns ​
Promise<R>
Inherited from ​
getClient() ​
ts
static getClient(url): Client;Parameters ​
| Parameter | Type |
|---|---|
url | string |
Returns ​
Client