Skip to content

SudoSOS Back-end API / internal/pdf / BasePdfService

Abstract Class: BasePdfService<T, R> ​

Base PDF service that always provides bytes. Concrete services that store a Pdf entity should implement IStoredPdfService.

Extends ​

Extended by ​

Type Parameters ​

Type Parameter
T
R extends RouteParams

Implements ​

Constructors ​

Constructor ​

ts
new BasePdfService<T, R>(manager?): BasePdfService<T, R>;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

BasePdfService<T, R>

Overrides ​

WithManager.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
clientpublicClientundefined-
managerprotectedEntityManagerundefinedWithManager.manager
routeConstructorabstract(data) => Rundefined-
stationarypublicstring'BAC'-

Methods ​

createPdfBuffer() ​

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

Core method that generates and returns the PDF bytes.

Parameters ​

ParameterType
entityT

Returns ​

Promise<Buffer<ArrayBufferLike>>

Implementation of ​

IPdfServiceBase.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>>

Implementation of ​

IPdfServiceBase.createRaw


createTex() ​

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

Parameters ​

ParameterType
entityT

Returns ​

Promise<Buffer<ArrayBufferLike>>

Deprecated ​

Use createRaw() instead


generator() ​

ts
abstract generator(routeParams): Promise<FileResponse>;

Parameters ​

ParameterType
routeParamsR

Returns ​

Promise<FileResponse>


getFileSettings() ​

ts
protected getFileSettings(fileType?): FileSettings;

Parameters ​

ParameterTypeDefault value
fileTypeReturnFileTypeReturnFileType.PDF

Returns ​

FileSettings


getParameters() ​

ts
abstract getParameters(entity): Promise<any>;

Parameters ​

ParameterType
entityT

Returns ​

Promise<any>

Implementation of ​

IPdfServiceBase.getParameters


getRouteParams() ​

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

Parameters ​

ParameterTypeDefault value
entityTundefined
fileTypeReturnFileTypeReturnFileType.PDF

Returns ​

Promise<R>


getClient() ​

ts
static getClient(url): Client;

Parameters ​

ParameterType
urlstring

Returns ​

Client