Skip to main content

QEmailTemplate

@quik/communication


@quik/communication / QEmailTemplate

Abstract Class: QEmailTemplate<TParameters>

Defined in: communication/src/email/QEmailTemplate.ts:10

Base template helper used to render email content.

Extends

  • QTemplate<TParameters>

Type Parameters

TParameters

TParameters extends ObjectLiteral = ObjectLiteral

Type of the data passed to the template.

Constructors

Constructor

protected new QEmailTemplate<TParameters>(templateName, subject, parameters?): QEmailTemplate<TParameters>

Defined in: communication/src/email/QEmailTemplate.ts:16

Parameters

templateName

string

Template identifier or path.

subject

string

Subject (translation key or plain text).

parameters?

TParameters

Optional parameters for the template.

Returns

QEmailTemplate<TParameters>

Overrides

QTemplate<TParameters>.constructor

Properties

_subject

protected _subject: string

Defined in: communication/src/email/QEmailTemplate.ts:21

Accessors

logger

Get Signature

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns

IQLogger

Inherited from

QTemplate.logger


name

Get Signature

get name(): string

Defined in: core/src/QObject.ts:8

Returns

string

Inherited from

QTemplate.name


parameters

Get Signature

get parameters(): TParameters

Defined in: templates/src/QTemplate.ts:40

Parameters that will be forwarded to the template.

Returns

TParameters

Set Signature

set parameters(parameters): void

Defined in: templates/src/QTemplate.ts:47

Sets the parameters for the template.

Parameters
parameters

TParameters

Returns

void

Inherited from

QTemplate.parameters


subject

Get Signature

get subject(): string

Defined in: communication/src/email/QEmailTemplate.ts:24

Translated subject string.

Returns

string

Set Signature

set subject(value): void

Defined in: communication/src/email/QEmailTemplate.ts:29

Sets the untranslated subject string.

Parameters
value

string

Returns

void


subjectRaw

Get Signature

get protected subjectRaw(): string

Defined in: communication/src/email/QEmailTemplate.ts:34

Returns the untranslated subject.

Returns

string


templateName

Get Signature

get templateName(): string

Defined in: templates/src/QTemplate.ts:28

Name of the template that will be rendered.

Returns

string

Set Signature

set templateName(filename): void

Defined in: templates/src/QTemplate.ts:32

Parameters
filename

string

Returns

void

Inherited from

QTemplate.templateName

Methods

endSpan()

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters

span

TelemetrySpan

The span to end.

Returns

void

Inherited from

QTemplate.endSpan


recordSpanError()

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters

span

TelemetrySpan

The span to record the error on.

err

unknown

The error to record.

Returns

void

Inherited from

QTemplate.recordSpanError


render()

render(): string

Defined in: templates/src/QTemplate.ts:55

Renders the template using the provided parameters.

Returns

string

Inherited from

QTemplate.render


setSpanAttribute()

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters

span

TelemetrySpan

The span to update.

key

string

Attribute key.

value

string | number | boolean

Attribute value.

Returns

void

Inherited from

QTemplate.setSpanAttribute


startSpan()

protected startSpan(spanName, options?): TelemetrySpan

Defined in: core/src/QObject.ts:26

Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.

Parameters

spanName

string

Name of the span.

options?

TelemetrySpanOptions

Optional span attributes and kind.

Returns

TelemetrySpan

Inherited from

QTemplate.startSpan