Skip to content

Commit 09ab076

Browse files
committed
deploy: 35cee38
1 parent eb2c94d commit 09ab076

File tree

15 files changed

+669
-198
lines changed

15 files changed

+669
-198
lines changed

coverage.html

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2215,7 +2215,7 @@
22152215
<td>ConfigInstance</td>
22162216
<td align="right" data-sort="0">
22172217
<span class="coverage-percent">0 %</span>
2218-
<span class="coverage-count">(0/13)</span>
2218+
<span class="coverage-count">(0/14)</span>
22192219
</td>
22202220
</tr>
22212221
<tr class="low">
@@ -2230,6 +2230,18 @@
22302230
<span class="coverage-count">(0/4)</span>
22312231
</td>
22322232
</tr>
2233+
<tr class="low">
2234+
<td>
2235+
<!-- miscellaneous -->
2236+
<a href="./miscellaneous/variables.html#validationSchema">src/config.ts</a>
2237+
</td>
2238+
<td>variable</td>
2239+
<td>validationSchema</td>
2240+
<td align="right" data-sort="0">
2241+
<span class="coverage-percent">0 %</span>
2242+
<span class="coverage-count">(0/1)</span>
2243+
</td>
2244+
</tr>
22332245
<tr class="low">
22342246
<td>
22352247
<!-- miscellaneous -->

dependencies.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@
172172
<b>ioredis</b> : ^5.4.1</li>
173173
<li>
174174
<b>is-plain-object</b> : ^5.0.0</li>
175+
<li>
176+
<b>joi</b> : ^18.0.1</li>
175177
<li>
176178
<b>loglevel</b> : ^1.9.1</li>
177179
<li>

injectables/LifecycleService.html

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -312,12 +312,12 @@ <h3 id="constructor">Constructor</h3>
312312
<tr>
313313
<td class="col-md-4">
314314
<span class="modifier">Public</span>
315-
<code>constructor(_model: <a href="../classes/Lifecycle.html" target="_self">Model&lt;Lifecycle&gt;</a>, identitiesService: <a href="../classes/IdentitiesCrudService.html" target="_self">IdentitiesCrudService</a>, schedulerRegistry: SchedulerRegistry)</code>
315+
<code>constructor(_model: <a href="../classes/Lifecycle.html" target="_self">Model&lt;Lifecycle&gt;</a>, identitiesService: <a href="../classes/IdentitiesCrudService.html" target="_self">IdentitiesCrudService</a>, schedulerRegistry: SchedulerRegistry, configService: ConfigService)</code>
316316
</td>
317317
</tr>
318318
<tr>
319319
<td class="col-md-4">
320-
<div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:24</a></div>
320+
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:25</a></div>
321321
</td>
322322
</tr>
323323

@@ -370,6 +370,18 @@ <h3 id="constructor">Constructor</h3>
370370
</td>
371371

372372
</tr>
373+
<tr>
374+
<td>configService</td>
375+
376+
<td>
377+
<code>ConfigService</code>
378+
</td>
379+
380+
<td>
381+
No
382+
</td>
383+
384+
</tr>
373385
</tbody>
374386
</table>
375387
</div>
@@ -407,8 +419,8 @@ <h3 id="methods">
407419

408420
<tr>
409421
<td class="col-md-4">
410-
<div class="io-line">Defined in <a href="" data-line="328"
411-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:328</a></div>
422+
<div class="io-line">Defined in <a href="" data-line="332"
423+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:332</a></div>
412424
</td>
413425
</tr>
414426

@@ -510,8 +522,8 @@ <h3 id="methods">
510522

511523
<tr>
512524
<td class="col-md-4">
513-
<div class="io-line">Defined in <a href="" data-line="213"
514-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:213</a></div>
525+
<div class="io-line">Defined in <a href="" data-line="217"
526+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:217</a></div>
515527
</td>
516528
</tr>
517529

@@ -647,8 +659,8 @@ <h3 id="methods">
647659

648660
<tr>
649661
<td class="col-md-4">
650-
<div class="io-line">Defined in <a href="" data-line="390"
651-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:390</a></div>
662+
<div class="io-line">Defined in <a href="" data-line="394"
663+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:394</a></div>
652664
</td>
653665
</tr>
654666

@@ -741,8 +753,8 @@ <h3 id="methods">
741753

742754
<tr>
743755
<td class="col-md-4">
744-
<div class="io-line">Defined in <a href="" data-line="415"
745-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:415</a></div>
756+
<div class="io-line">Defined in <a href="" data-line="419"
757+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:419</a></div>
746758
</td>
747759
</tr>
748760

@@ -789,8 +801,8 @@ <h3 id="methods">
789801

790802
<tr>
791803
<td class="col-md-4">
792-
<div class="io-line">Defined in <a href="" data-line="439"
793-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:439</a></div>
804+
<div class="io-line">Defined in <a href="" data-line="443"
805+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:443</a></div>
794806
</td>
795807
</tr>
796808

@@ -879,8 +891,8 @@ <h3 id="methods">
879891

880892
<tr>
881893
<td class="col-md-4">
882-
<div class="io-line">Defined in <a href="" data-line="281"
883-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:281</a></div>
894+
<div class="io-line">Defined in <a href="" data-line="285"
895+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:285</a></div>
884896
</td>
885897
</tr>
886898

@@ -964,8 +976,8 @@ <h3 id="methods">
964976

965977
<tr>
966978
<td class="col-md-4">
967-
<div class="io-line">Defined in <a href="" data-line="89"
968-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:89</a></div>
979+
<div class="io-line">Defined in <a href="" data-line="93"
980+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:93</a></div>
969981
</td>
970982
</tr>
971983

@@ -1041,8 +1053,8 @@ <h3 id="methods">
10411053

10421054
<tr>
10431055
<td class="col-md-4">
1044-
<div class="io-line">Defined in <a href="" data-line="304"
1045-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:304</a></div>
1056+
<div class="io-line">Defined in <a href="" data-line="308"
1057+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:308</a></div>
10461058
</td>
10471059
</tr>
10481060

@@ -1126,8 +1138,8 @@ <h3 id="methods">
11261138

11271139
<tr>
11281140
<td class="col-md-4">
1129-
<div class="io-line">Defined in <a href="" data-line="150"
1130-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:150</a></div>
1141+
<div class="io-line">Defined in <a href="" data-line="154"
1142+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:154</a></div>
11311143
</td>
11321144
</tr>
11331145

@@ -1171,8 +1183,8 @@ <h3 id="methods">
11711183

11721184
<tr>
11731185
<td class="col-md-4">
1174-
<div class="io-line">Defined in <a href="" data-line="77"
1175-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:77</a></div>
1186+
<div class="io-line">Defined in <a href="" data-line="79"
1187+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:79</a></div>
11761188
</td>
11771189
</tr>
11781190

@@ -1216,8 +1228,8 @@ <h3 id="methods">
12161228

12171229
<tr>
12181230
<td class="col-md-4">
1219-
<div class="io-line">Defined in <a href="" data-line="41"
1220-
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:41</a></div>
1231+
<div class="io-line">Defined in <a href="" data-line="43"
1232+
class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:43</a></div>
12211233
</td>
12221234
</tr>
12231235

@@ -2301,7 +2313,7 @@ <h3 id="inputs">
23012313
</tr>
23022314
<tr>
23032315
<td class="col-md-4">
2304-
<div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:24</a></div>
2316+
<div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/management/lifecycle/lifecycle.service.ts:25</a></div>
23052317
</td>
23062318
</tr>
23072319

@@ -2566,6 +2578,7 @@ <h3 id="inputs">
25662578
import { IdentitiesCrudService } from &#x27;../identities/identities-crud.service&#x27;;
25672579
import { ConfigObjectIdentitiesDTO, ConfigObjectSchemaDTO } from &#x27;./_dto/config.dto&#x27;;
25682580
import { Lifecycle, LifecycleRefId } from &#x27;./_schemas/lifecycle.schema&#x27;;
2581+
import { ConfigService } from &#x27;@nestjs/config&#x27;;
25692582

25702583
interface LifecycleSource {
25712584
[source: string]: Partial&lt;ConfigObjectIdentitiesDTO&gt;[];
@@ -2579,6 +2592,7 @@ <h3 id="inputs">
25792592
@InjectModel(Lifecycle.name) protected _model: Model&lt;Lifecycle&gt;,
25802593
protected readonly identitiesService: IdentitiesCrudService,
25812594
private schedulerRegistry: SchedulerRegistry,
2595+
private configService: ConfigService,
25822596
) {
25832597
super();
25842598
}
@@ -2631,8 +2645,10 @@ <h3 id="inputs">
26312645

26322646
const lifecycleRules &#x3D; await this.loadLifecycleRules();
26332647

2634-
const job &#x3D; new CronJob(&#x27;*/5 * * * * *&#x27;, this.handleCron.bind(this, { lifecycleRules }));
2648+
const cronExpression &#x3D; this.configService.get&lt;string&gt;(&#x27;lifecycle.triggerCronExpression&#x27;) || &#x27;*/5 * * * *&#x27;;
2649+
const job &#x3D; new CronJob(cronExpression, this.handleCron.bind(this, { lifecycleRules }));
26352650
this.schedulerRegistry.addCronJob(&#x60;lifecycle-trigger&#x60;, job);
2651+
this.logger.warn(&#x60;Lifecycle trigger cron job scheduled with expression: &lt;${cronExpression}&gt;&#x60;);
26362652
job.start();
26372653

26382654
this.logger.log(&#x27;LifecycleService bootstraped&#x27;);

0 commit comments

Comments
 (0)