feat: resolve filename template variables within barcode scanning service
Build and Push Multi-Platform Images / build-and-push (push) Successful in 30s
Build and Push Multi-Platform Images / build-and-push (push) Successful in 30s
This commit is contained in:
@@ -11,6 +11,7 @@ import {
|
|||||||
} from '../database/entities/barcode-template.entity';
|
} from '../database/entities/barcode-template.entity';
|
||||||
import { InboxDocument, type StoredQrCode } from '../database/entities/inbox-document.entity';
|
import { InboxDocument, type StoredQrCode } from '../database/entities/inbox-document.entity';
|
||||||
import { PageCacheService } from './page-cache.service';
|
import { PageCacheService } from './page-cache.service';
|
||||||
|
import { applyTemplate, buildVariables } from '../inbox-postprocessor/variable-resolver';
|
||||||
|
|
||||||
export interface MatchedBarcode {
|
export interface MatchedBarcode {
|
||||||
page: number;
|
page: number;
|
||||||
@@ -114,7 +115,12 @@ export class BarcodeScannerService implements OnApplicationBootstrap {
|
|||||||
value: qr.value,
|
value: qr.value,
|
||||||
templateId: tpl?.Id ?? null,
|
templateId: tpl?.Id ?? null,
|
||||||
templateName: tpl?.Name ?? null,
|
templateName: tpl?.Name ?? null,
|
||||||
dateinameTemplate: tpl?.DateinameTemplate ?? null,
|
dateinameTemplate: tpl?.DateinameTemplate
|
||||||
|
? applyTemplate(
|
||||||
|
tpl.DateinameTemplate,
|
||||||
|
buildVariables({ doc: {} as InboxDocument, template: tpl, matchingQrValue: qr.value }),
|
||||||
|
)
|
||||||
|
: null,
|
||||||
splitBefore: tpl?.SplitBefore ?? false,
|
splitBefore: tpl?.SplitBefore ?? false,
|
||||||
actions: tpl?.Actions ?? [],
|
actions: tpl?.Actions ?? [],
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user