Skip to content

SudoSOS Back-end API / internal/pdf/user-report-pdf-service / UserReportPdfService

Class: UserReportPdfService<T> ​

UnstoredPdfService - produces bytes but does not persist. It inherits createPdfBuffer and createRaw from BasePdfService. It does not implement any stored interface.

Extends ​

Type Parameters ​

Type Parameter
T extends | SalesReport | BuyerReport

Constructors ​

Constructor ​

ts
new UserReportPdfService<T>(type, manager?): UserReportPdfService<T>;

Parameters ​

ParameterType
typeUserReportParametersType
manager?EntityManager

Returns ​

UserReportPdfService<T>

Overrides ​

UnstoredPdfService.constructor

Properties ​

PropertyModifierTypeDefault valueOverridesInherited from
clientpublicClientundefined-UnstoredPdfService.client
managerprotectedEntityManagerundefined-UnstoredPdfService.manager
routeConstructorpublictypeof UserRouteParamsUserRouteParamsUnstoredPdfService.routeConstructor-
stationarypublicstring'BAC'-UnstoredPdfService.stationary

Methods ​

createPdfBuffer() ​

ts
createPdfBuffer(entity): Promise<Buffer<ArrayBufferLike>>;

Core method that generates and returns the PDF bytes.

Parameters ​

ParameterType
entityT

Returns ​

Promise<Buffer<ArrayBufferLike>>

Inherited from ​

UnstoredPdfService.createPdfBuffer


createRaw() ​

ts
createRaw(entity): Promise<Buffer<ArrayBufferLike>>;

Create raw output such as TEX or HTML bytes for preview or debugging.

Parameters ​

ParameterType
entityT

Returns ​

Promise<Buffer<ArrayBufferLike>>

Inherited from ​

UnstoredPdfService.createRaw


createTex() ​

ts
createTex(entity): Promise<Buffer<ArrayBufferLike>>;

Parameters ​

ParameterType
entityT

Returns ​

Promise<Buffer<ArrayBufferLike>>

Deprecated ​

Use createRaw() instead

Inherited from ​

UnstoredPdfService.createTex


generator() ​

ts
generator(routeParams): Promise<FileResponse>;

Parameters ​

ParameterType
routeParamsUserRouteParams

Returns ​

Promise<FileResponse>

Overrides ​

UnstoredPdfService.generator


getFileSettings() ​

ts
protected getFileSettings(fileType?): FileSettings;

Parameters ​

ParameterTypeDefault value
fileTypeReturnFileTypeReturnFileType.PDF

Returns ​

FileSettings

Inherited from ​

UnstoredPdfService.getFileSettings


getParameters() ​

ts
getParameters(entity): Promise<UserReportParameters>;

Parameters ​

ParameterType
entityT

Returns ​

Promise<UserReportParameters>

Overrides ​

UnstoredPdfService.getParameters


getRouteParams() ​

ts
getRouteParams(entity, fileType?): Promise<UserRouteParams>;

Parameters ​

ParameterTypeDefault value
entityTundefined
fileTypeReturnFileTypeReturnFileType.PDF

Returns ​

Promise<UserRouteParams>

Inherited from ​

UnstoredPdfService.getRouteParams


getClient() ​

ts
static getClient(url): Client;

Parameters ​

ParameterType
urlstring

Returns ​

Client

Inherited from ​

UnstoredPdfService.getClient