Add documentation to interceptors.

This commit is contained in:
Spencer Ofwiti 2021-05-12 09:16:38 +03:00
parent 208c448984
commit 508c1b5c94
33 changed files with 726 additions and 401 deletions

View File

@ -208,8 +208,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="149" <div class="io-line">Defined in <a href="" data-line="152"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:149</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:152</a></div>
</td> </td>
</tr> </tr>
@ -247,8 +247,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="65" <div class="io-line">Defined in <a href="" data-line="68"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:65</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:68</a></div>
</td> </td>
</tr> </tr>
@ -286,8 +286,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="93" <div class="io-line">Defined in <a href="" data-line="96"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:93</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:96</a></div>
</td> </td>
</tr> </tr>
@ -325,8 +325,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="103" <div class="io-line">Defined in <a href="" data-line="106"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:103</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:106</a></div>
</td> </td>
</tr> </tr>
@ -395,8 +395,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="116" <div class="io-line">Defined in <a href="" data-line="119"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:116</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:119</a></div>
</td> </td>
</tr> </tr>
@ -465,8 +465,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="73" <div class="io-line">Defined in <a href="" data-line="76"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:73</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:76</a></div>
</td> </td>
</tr> </tr>
@ -504,8 +504,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="124" <div class="io-line">Defined in <a href="" data-line="127"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:124</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:127</a></div>
</td> </td>
</tr> </tr>
@ -570,8 +570,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="107" <div class="io-line">Defined in <a href="" data-line="110"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:107</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:110</a></div>
</td> </td>
</tr> </tr>
@ -609,8 +609,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="69" <div class="io-line">Defined in <a href="" data-line="72"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:69</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:72</a></div>
</td> </td>
</tr> </tr>
@ -648,8 +648,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="120" <div class="io-line">Defined in <a href="" data-line="123"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:120</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:123</a></div>
</td> </td>
</tr> </tr>
@ -714,8 +714,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="128" <div class="io-line">Defined in <a href="" data-line="131"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:128</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:131</a></div>
</td> </td>
</tr> </tr>
@ -780,8 +780,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="53" <div class="io-line">Defined in <a href="" data-line="56"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:53</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:56</a></div>
</td> </td>
</tr> </tr>
@ -819,8 +819,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="132" <div class="io-line">Defined in <a href="" data-line="135"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:132</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:135</a></div>
</td> </td>
</tr> </tr>
@ -885,8 +885,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="61" <div class="io-line">Defined in <a href="" data-line="64"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:61</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:64</a></div>
</td> </td>
</tr> </tr>
@ -924,8 +924,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="57" <div class="io-line">Defined in <a href="" data-line="60"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:57</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:60</a></div>
</td> </td>
</tr> </tr>
@ -965,8 +965,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="40" <div class="io-line">Defined in <a href="" data-line="43"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:40</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:43</a></div>
</td> </td>
</tr> </tr>
@ -1049,8 +1049,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="49" <div class="io-line">Defined in <a href="" data-line="52"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:49</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:52</a></div>
</td> </td>
</tr> </tr>
@ -1119,8 +1119,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="45" <div class="io-line">Defined in <a href="" data-line="48"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:45</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:48</a></div>
</td> </td>
</tr> </tr>
@ -1191,8 +1191,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="83" <div class="io-line">Defined in <a href="" data-line="86"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:83</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:86</a></div>
</td> </td>
</tr> </tr>
@ -1263,8 +1263,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="77" <div class="io-line">Defined in <a href="" data-line="80"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:77</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:80</a></div>
</td> </td>
</tr> </tr>
@ -1331,8 +1331,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="35" <div class="io-line">Defined in <a href="" data-line="38"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:35</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:38</a></div>
</td> </td>
</tr> </tr>
@ -1370,8 +1370,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="136" <div class="io-line">Defined in <a href="" data-line="139"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:136</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:139</a></div>
</td> </td>
</tr> </tr>
@ -1436,8 +1436,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="144" <div class="io-line">Defined in <a href="" data-line="147"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:144</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:147</a></div>
</td> </td>
</tr> </tr>
@ -1506,8 +1506,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="140" <div class="io-line">Defined in <a href="" data-line="143"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:140</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:143</a></div>
</td> </td>
</tr> </tr>
@ -1574,8 +1574,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="153" <div class="io-line">Defined in <a href="" data-line="156"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:153</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:156</a></div>
</td> </td>
</tr> </tr>
@ -1633,6 +1633,9 @@
import * as openpgp from &#x27;openpgp&#x27;; import * as openpgp from &#x27;openpgp&#x27;;
const keyring &#x3D; new openpgp.Keyring(); const keyring &#x3D; new openpgp.Keyring();
/**
* @extends
*/
interface MutableKeyStore extends KeyStore { interface MutableKeyStore extends KeyStore {
loadKeyring(): void; loadKeyring(): void;
importKeyPair(publicKey: any, privateKey: any): Promise&lt;void&gt;; importKeyPair(publicKey: any, privateKey: any): Promise&lt;void&gt;;

View File

@ -436,40 +436,40 @@
<span class="coverage-count">(1/1)</span> <span class="coverage-count">(1/1)</span>
</td> </td>
</tr> </tr>
<tr class="low"> <tr class="very-good">
<td> <td>
<!-- miscellaneous --> <!-- miscellaneous -->
<a href="./interceptors/ErrorInterceptor.html">src/app/_interceptors/error.interceptor.ts</a> <a href="./interceptors/ErrorInterceptor.html">src/app/_interceptors/error.interceptor.ts</a>
</td> </td>
<td>interceptor</td> <td>interceptor</td>
<td>ErrorInterceptor</td> <td>ErrorInterceptor</td>
<td align="right" data-sort="0"> <td align="right" data-sort="100">
<span class="coverage-percent">0 %</span> <span class="coverage-percent">100 %</span>
<span class="coverage-count">(0/3)</span> <span class="coverage-count">(3/3)</span>
</td> </td>
</tr> </tr>
<tr class="low"> <tr class="very-good">
<td> <td>
<!-- miscellaneous --> <!-- miscellaneous -->
<a href="./interceptors/HttpConfigInterceptor.html">src/app/_interceptors/http-config.interceptor.ts</a> <a href="./interceptors/HttpConfigInterceptor.html">src/app/_interceptors/http-config.interceptor.ts</a>
</td> </td>
<td>interceptor</td> <td>interceptor</td>
<td>HttpConfigInterceptor</td> <td>HttpConfigInterceptor</td>
<td align="right" data-sort="0"> <td align="right" data-sort="100">
<span class="coverage-percent">0 %</span> <span class="coverage-percent">100 %</span>
<span class="coverage-count">(0/3)</span> <span class="coverage-count">(3/3)</span>
</td> </td>
</tr> </tr>
<tr class="low"> <tr class="very-good">
<td> <td>
<!-- miscellaneous --> <!-- miscellaneous -->
<a href="./interceptors/LoggingInterceptor.html">src/app/_interceptors/logging.interceptor.ts</a> <a href="./interceptors/LoggingInterceptor.html">src/app/_interceptors/logging.interceptor.ts</a>
</td> </td>
<td>interceptor</td> <td>interceptor</td>
<td>LoggingInterceptor</td> <td>LoggingInterceptor</td>
<td align="right" data-sort="0"> <td align="right" data-sort="100">
<span class="coverage-percent">0 %</span> <span class="coverage-percent">100 %</span>
<span class="coverage-count">(0/3)</span> <span class="coverage-count">(3/3)</span>
</td> </td>
</tr> </tr>
<tr class="low"> <tr class="low">

View File

@ -4,6 +4,6 @@
<rect id="svg_2" height="20" width="40" y="0" x="92" stroke-width="1.5" stroke="#dab226" fill="#dab226" rx="7" ry="7"/> <rect id="svg_2" height="20" width="40" y="0" x="92" stroke-width="1.5" stroke="#dab226" fill="#dab226" rx="7" ry="7"/>
<rect id="svg_3" height="20" width="22" y="0" x="92" stroke-width="1.5" stroke="#dab226" fill="#dab226"/> <rect id="svg_3" height="20" width="22" y="0" x="92" stroke-width="1.5" stroke="#dab226" fill="#dab226"/>
<text xml:space="preserve" text-anchor="start" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_4" y="14" x="6" stroke-width="0" stroke="#5d5d5d" fill="#ffffff">documentation</text> <text xml:space="preserve" text-anchor="start" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_4" y="14" x="6" stroke-width="0" stroke="#5d5d5d" fill="#ffffff">documentation</text>
<text xml:space="preserve" text-anchor="middle" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_5" y="14" x="112" stroke-width="0" stroke="#5d5d5d" fill="#ffffff" style="text-anchor: middle">29%</text> <text xml:space="preserve" text-anchor="middle" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_5" y="14" x="112" stroke-width="0" stroke="#5d5d5d" fill="#ffffff" style="text-anchor: middle">32%</text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 894 B

After

Width:  |  Height:  |  Size: 894 B

View File

@ -289,8 +289,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="206" <div class="io-line">Defined in <a href="" data-line="210"
class="link-to-prism">src/app/_services/auth.service.ts:206</a></div> class="link-to-prism">src/app/_services/auth.service.ts:210</a></div>
</td> </td>
</tr> </tr>
@ -330,8 +330,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="196" <div class="io-line">Defined in <a href="" data-line="200"
class="link-to-prism">src/app/_services/auth.service.ts:196</a></div> class="link-to-prism">src/app/_services/auth.service.ts:200</a></div>
</td> </td>
</tr> </tr>
@ -369,8 +369,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="190" <div class="io-line">Defined in <a href="" data-line="194"
class="link-to-prism">src/app/_services/auth.service.ts:190</a></div> class="link-to-prism">src/app/_services/auth.service.ts:194</a></div>
</td> </td>
</tr> </tr>
@ -638,8 +638,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="184" <div class="io-line">Defined in <a href="" data-line="188"
class="link-to-prism">src/app/_services/auth.service.ts:184</a></div> class="link-to-prism">src/app/_services/auth.service.ts:188</a></div>
</td> </td>
</tr> </tr>
@ -749,8 +749,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="156" <div class="io-line">Defined in <a href="" data-line="160"
class="link-to-prism">src/app/_services/auth.service.ts:156</a></div> class="link-to-prism">src/app/_services/auth.service.ts:160</a></div>
</td> </td>
</tr> </tr>
@ -765,6 +765,7 @@
<tr> <tr>
<td>Name</td> <td>Name</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -776,6 +777,12 @@
</td> </td>
<td>
<ul>
<li>Private key.</li>
</ul>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -1112,6 +1119,10 @@ export class AuthService {
this.setState(&#x27;Click button to log in with PGP key &#x27; + this.mutableKeyStore.getPrivateKeyId()); this.setState(&#x27;Click button to log in with PGP key &#x27; + this.mutableKeyStore.getPrivateKeyId());
} }
/**
* @throws
* @param privateKeyArmored - Private key.
*/
async setKey(privateKeyArmored): Promise&lt;boolean&gt; { async setKey(privateKeyArmored): Promise&lt;boolean&gt; {
try { try {
const isValidKeyCheck &#x3D; await this.mutableKeyStore.isValidKey(privateKeyArmored); const isValidKeyCheck &#x3D; await this.mutableKeyStore.isValidKey(privateKeyArmored);

View File

@ -60,6 +60,13 @@
<code>src/app/_interceptors/error.interceptor.ts</code> <code>src/app/_interceptors/error.interceptor.ts</code>
</p> </p>
<p class="comment">
<h3>Description</h3>
</p>
<p class="comment">
<p>Intercepts and handles errors from outgoing HTTP request. </p>
</p>
<section> <section>
@ -101,12 +108,14 @@
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/_interceptors/error.interceptor.ts:15</a></div> <div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/_interceptors/error.interceptor.ts:21</a></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-description"><p>Initialization of the error interceptor.</p>
</div>
<div> <div>
<b>Parameters :</b> <b>Parameters :</b>
<table class="params"> <table class="params">
@ -115,6 +124,7 @@
<td>Name</td> <td>Name</td>
<td>Type</td> <td>Type</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -129,6 +139,12 @@
No No
</td> </td>
<td>
<code><ul>
<li>A service that provides a dialog box for displaying errors to the user.</li>
</ul>
</code>
</td>
</tr> </tr>
<tr> <tr>
<td>loggingService</td> <td>loggingService</td>
@ -141,6 +157,12 @@
No No
</td> </td>
<td>
<code><ul>
<li>A service that provides logging capabilities.</li>
</ul>
</code>
</td>
</tr> </tr>
<tr> <tr>
<td>router</td> <td>router</td>
@ -153,6 +175,12 @@
No No
</td> </td>
<td>
<code><ul>
<li>A service that provides navigation among views and URL manipulation capabilities.</li>
</ul>
</code>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -190,14 +218,16 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" <div class="io-line">Defined in <a href="" data-line="42"
class="link-to-prism">src/app/_interceptors/error.interceptor.ts:22</a></div> class="link-to-prism">src/app/_interceptors/error.interceptor.ts:42</a></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-description"><p>Intercepts HTTP requests.</p>
</div>
<div class="io-description"> <div class="io-description">
<b>Parameters :</b> <b>Parameters :</b>
@ -207,6 +237,7 @@
<td>Name</td> <td>Name</td>
<td>Type</td> <td>Type</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -221,6 +252,12 @@
</td> </td>
<td>
<ul>
<li>An outgoing HTTP request with an optional typed body.</li>
</ul>
</td>
</tr> </tr>
<tr> <tr>
<td>next</td> <td>next</td>
@ -233,6 +270,12 @@
</td> </td>
<td>
<ul>
<li>The next HTTP handler or the outgoing request dispatcher.</li>
</ul>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -244,7 +287,8 @@
</div> </div>
<div class="io-description"> <div class="io-description">
<p>The error caught from the request.</p>
</div> </div>
</td> </td>
</tr> </tr>
@ -256,27 +300,46 @@
<div class="tab-pane fade tab-source-code" id="c-source"> <div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;; <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import {
import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor,
HttpErrorResponse, HttpErrorResponse,
HttpEvent,
HttpHandler,
HttpInterceptor,
HttpRequest,
} from &#x27;@angular/common/http&#x27;; } from &#x27;@angular/common/http&#x27;;
import { Observable, throwError } from &#x27;rxjs&#x27;; import { Injectable } from &#x27;@angular/core&#x27;;
import { catchError } from &#x27;rxjs/operators&#x27;;
import { ErrorDialogService, LoggingService } from &#x27;@app/_services&#x27;;
import { Router } from &#x27;@angular/router&#x27;; import { Router } from &#x27;@angular/router&#x27;;
// Third party imports
import { Observable, throwError } from &#x27;rxjs&#x27;;
import { catchError } from &#x27;rxjs/operators&#x27;;
// Application imports
import { ErrorDialogService, LoggingService } from &#x27;@app/_services&#x27;;
/** Intercepts and handles errors from outgoing HTTP request. */
@Injectable() @Injectable()
export class ErrorInterceptor implements HttpInterceptor { export class ErrorInterceptor implements HttpInterceptor {
/**
* Initialization of the error interceptor.
*
* @param errorDialogService - A service that provides a dialog box for displaying errors to the user.
* @param loggingService - A service that provides logging capabilities.
* @param router - A service that provides navigation among views and URL manipulation capabilities.
*/
constructor( constructor(
private errorDialogService: ErrorDialogService, private errorDialogService: ErrorDialogService,
private loggingService: LoggingService, private loggingService: LoggingService,
private router: Router private router: Router
) {} ) {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The error caught from the request.
*/
intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; { intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; {
return next.handle(request).pipe( return next.handle(request).pipe(
catchError((err: HttpErrorResponse) &#x3D;&gt; { catchError((err: HttpErrorResponse) &#x3D;&gt; {

View File

@ -60,6 +60,13 @@
<code>src/app/_interceptors/http-config.interceptor.ts</code> <code>src/app/_interceptors/http-config.interceptor.ts</code>
</p> </p>
<p class="comment">
<h3>Description</h3>
</p>
<p class="comment">
<p>Intercepts and handles setting of configurations to outgoing HTTP request. </p>
</p>
<section> <section>
@ -101,10 +108,16 @@
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="6" class="link-to-prism">src/app/_interceptors/http-config.interceptor.ts:6</a></div> <div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/_interceptors/http-config.interceptor.ts:10</a></div>
</td> </td>
</tr> </tr>
<tr>
<td class="col-md-4">
<div class="io-description"><p>Initialization of http config interceptor. </p>
</div>
</td>
</tr>
</tbody> </tbody>
</table> </table>
</section> </section>
@ -136,14 +149,16 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="9" <div class="io-line">Defined in <a href="" data-line="21"
class="link-to-prism">src/app/_interceptors/http-config.interceptor.ts:9</a></div> class="link-to-prism">src/app/_interceptors/http-config.interceptor.ts:21</a></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-description"><p>Intercepts HTTP requests.</p>
</div>
<div class="io-description"> <div class="io-description">
<b>Parameters :</b> <b>Parameters :</b>
@ -153,6 +168,7 @@
<td>Name</td> <td>Name</td>
<td>Type</td> <td>Type</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -167,6 +183,12 @@
</td> </td>
<td>
<ul>
<li>An outgoing HTTP request with an optional typed body.</li>
</ul>
</td>
</tr> </tr>
<tr> <tr>
<td>next</td> <td>next</td>
@ -179,6 +201,12 @@
</td> </td>
<td>
<ul>
<li>The next HTTP handler or the outgoing request dispatcher.</li>
</ul>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -190,7 +218,8 @@
</div> </div>
<div class="io-description"> <div class="io-description">
<p>The forwarded request.</p>
</div> </div>
</td> </td>
</tr> </tr>
@ -202,14 +231,25 @@
<div class="tab-pane fade tab-source-code" id="c-source"> <div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;; <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from &#x27;@angular/common/http&#x27;;
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from &#x27;@angular/common/http&#x27;; import { Injectable } from &#x27;@angular/core&#x27;;
// Third party imports
import { Observable } from &#x27;rxjs&#x27;; import { Observable } from &#x27;rxjs&#x27;;
/** Intercepts and handles setting of configurations to outgoing HTTP request. */
@Injectable() @Injectable()
export class HttpConfigInterceptor implements HttpInterceptor { export class HttpConfigInterceptor implements HttpInterceptor {
/** Initialization of http config interceptor. */
constructor() {} constructor() {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The forwarded request.
*/
intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; { intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; {
// const token: string &#x3D; sessionStorage.getItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;)); // const token: string &#x3D; sessionStorage.getItem(btoa(&#x27;CICADA_SESSION_TOKEN&#x27;));

View File

@ -60,6 +60,13 @@
<code>src/app/_interceptors/logging.interceptor.ts</code> <code>src/app/_interceptors/logging.interceptor.ts</code>
</p> </p>
<p class="comment">
<h3>Description</h3>
</p>
<p class="comment">
<p>Intercepts and handles of events from outgoing HTTP request. </p>
</p>
<section> <section>
@ -101,12 +108,14 @@
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/_interceptors/logging.interceptor.ts:14</a></div> <div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/_interceptors/logging.interceptor.ts:20</a></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-description"><p>Initialization of the logging interceptor.</p>
</div>
<div> <div>
<b>Parameters :</b> <b>Parameters :</b>
<table class="params"> <table class="params">
@ -115,6 +124,7 @@
<td>Name</td> <td>Name</td>
<td>Type</td> <td>Type</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -129,6 +139,12 @@
No No
</td> </td>
<td>
<code><ul>
<li>A service that provides logging capabilities.</li>
</ul>
</code>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -166,14 +182,16 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="17" <div class="io-line">Defined in <a href="" data-line="35"
class="link-to-prism">src/app/_interceptors/logging.interceptor.ts:17</a></div> class="link-to-prism">src/app/_interceptors/logging.interceptor.ts:35</a></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-description"><p>Intercepts HTTP requests.</p>
</div>
<div class="io-description"> <div class="io-description">
<b>Parameters :</b> <b>Parameters :</b>
@ -183,6 +201,7 @@
<td>Name</td> <td>Name</td>
<td>Type</td> <td>Type</td>
<td>Optional</td> <td>Optional</td>
<td>Description</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -197,6 +216,12 @@
</td> </td>
<td>
<ul>
<li>An outgoing HTTP request with an optional typed body.</li>
</ul>
</td>
</tr> </tr>
<tr> <tr>
<td>next</td> <td>next</td>
@ -209,6 +234,12 @@
</td> </td>
<td>
<ul>
<li>The next HTTP handler or the outgoing request dispatcher.</li>
</ul>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -220,7 +251,8 @@
</div> </div>
<div class="io-description"> <div class="io-description">
<p>The forwarded request.</p>
</div> </div>
</td> </td>
</tr> </tr>
@ -232,22 +264,39 @@
<div class="tab-pane fade tab-source-code" id="c-source"> <div class="tab-pane fade tab-source-code" id="c-source">
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable } from &#x27;@angular/core&#x27;; <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import {
import {
HttpRequest,
HttpHandler,
HttpEvent, HttpEvent,
HttpHandler,
HttpInterceptor, HttpInterceptor,
HttpRequest,
HttpResponse, HttpResponse,
} from &#x27;@angular/common/http&#x27;; } from &#x27;@angular/common/http&#x27;;
import { Injectable } from &#x27;@angular/core&#x27;;
// Third party imports
import { Observable } from &#x27;rxjs&#x27;; import { Observable } from &#x27;rxjs&#x27;;
import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
import { finalize, tap } from &#x27;rxjs/operators&#x27;; import { finalize, tap } from &#x27;rxjs/operators&#x27;;
// Application imports
import { LoggingService } from &#x27;@app/_services/logging.service&#x27;;
/** Intercepts and handles of events from outgoing HTTP request. */
@Injectable() @Injectable()
export class LoggingInterceptor implements HttpInterceptor { export class LoggingInterceptor implements HttpInterceptor {
/**
* Initialization of the logging interceptor.
*
* @param loggingService - A service that provides logging capabilities.
*/
constructor(private loggingService: LoggingService) {} constructor(private loggingService: LoggingService) {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The forwarded request.
*/
intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; { intercept(request: HttpRequest&lt;unknown&gt;, next: HttpHandler): Observable&lt;HttpEvent&lt;unknown&gt;&gt; {
return next.handle(request); return next.handle(request);
// this.loggingService.sendInfoLevelMessage(request); // this.loggingService.sendInfoLevelMessage(request);

View File

@ -193,8 +193,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="30" <div class="io-line">Defined in <a href="" data-line="33"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:30</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:33</a></div>
</td> </td>
</tr> </tr>
@ -232,8 +232,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="14" <div class="io-line">Defined in <a href="" data-line="17"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:14</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:17</a></div>
</td> </td>
</tr> </tr>
@ -271,8 +271,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="19" <div class="io-line">Defined in <a href="" data-line="22"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:19</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:22</a></div>
</td> </td>
</tr> </tr>
@ -310,8 +310,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="20" <div class="io-line">Defined in <a href="" data-line="23"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:20</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:23</a></div>
</td> </td>
</tr> </tr>
@ -380,8 +380,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="22" <div class="io-line">Defined in <a href="" data-line="25"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:22</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:25</a></div>
</td> </td>
</tr> </tr>
@ -450,8 +450,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="16" <div class="io-line">Defined in <a href="" data-line="19"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:16</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:19</a></div>
</td> </td>
</tr> </tr>
@ -489,8 +489,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="24" <div class="io-line">Defined in <a href="" data-line="27"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:24</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:27</a></div>
</td> </td>
</tr> </tr>
@ -559,8 +559,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="21" <div class="io-line">Defined in <a href="" data-line="24"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:21</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:24</a></div>
</td> </td>
</tr> </tr>
@ -598,8 +598,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="15" <div class="io-line">Defined in <a href="" data-line="18"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:15</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:18</a></div>
</td> </td>
</tr> </tr>
@ -637,8 +637,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="23" <div class="io-line">Defined in <a href="" data-line="26"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:23</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:26</a></div>
</td> </td>
</tr> </tr>
@ -707,8 +707,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="25" <div class="io-line">Defined in <a href="" data-line="28"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:25</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:28</a></div>
</td> </td>
</tr> </tr>
@ -777,8 +777,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="11" <div class="io-line">Defined in <a href="" data-line="14"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:11</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:14</a></div>
</td> </td>
</tr> </tr>
@ -816,8 +816,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="26" <div class="io-line">Defined in <a href="" data-line="29"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:26</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:29</a></div>
</td> </td>
</tr> </tr>
@ -886,8 +886,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="13" <div class="io-line">Defined in <a href="" data-line="16"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:13</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:16</a></div>
</td> </td>
</tr> </tr>
@ -925,8 +925,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="12" <div class="io-line">Defined in <a href="" data-line="15"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:12</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:15</a></div>
</td> </td>
</tr> </tr>
@ -964,8 +964,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="8" <div class="io-line">Defined in <a href="" data-line="11"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:8</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:11</a></div>
</td> </td>
</tr> </tr>
@ -1046,8 +1046,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="10" <div class="io-line">Defined in <a href="" data-line="13"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:10</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:13</a></div>
</td> </td>
</tr> </tr>
@ -1116,8 +1116,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="9" <div class="io-line">Defined in <a href="" data-line="12"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:9</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:12</a></div>
</td> </td>
</tr> </tr>
@ -1186,8 +1186,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="18" <div class="io-line">Defined in <a href="" data-line="21"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:18</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:21</a></div>
</td> </td>
</tr> </tr>
@ -1256,8 +1256,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="17" <div class="io-line">Defined in <a href="" data-line="20"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:17</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:20</a></div>
</td> </td>
</tr> </tr>
@ -1326,8 +1326,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="7" <div class="io-line">Defined in <a href="" data-line="10"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:7</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:10</a></div>
</td> </td>
</tr> </tr>
@ -1365,8 +1365,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="27" <div class="io-line">Defined in <a href="" data-line="30"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:27</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:30</a></div>
</td> </td>
</tr> </tr>
@ -1435,8 +1435,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="29" <div class="io-line">Defined in <a href="" data-line="32"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:29</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:32</a></div>
</td> </td>
</tr> </tr>
@ -1505,8 +1505,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="28" <div class="io-line">Defined in <a href="" data-line="31"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:28</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:31</a></div>
</td> </td>
</tr> </tr>
@ -1575,8 +1575,8 @@
<tr> <tr>
<td class="col-md-4"> <td class="col-md-4">
<div class="io-line">Defined in <a href="" data-line="31" <div class="io-line">Defined in <a href="" data-line="34"
class="link-to-prism">src/app/_pgp/pgp-key-store.ts:31</a></div> class="link-to-prism">src/app/_pgp/pgp-key-store.ts:34</a></div>
</td> </td>
</tr> </tr>
@ -1634,6 +1634,9 @@
import * as openpgp from &#x27;openpgp&#x27;; import * as openpgp from &#x27;openpgp&#x27;;
const keyring &#x3D; new openpgp.Keyring(); const keyring &#x3D; new openpgp.Keyring();
/**
* @extends
*/
interface MutableKeyStore extends KeyStore { interface MutableKeyStore extends KeyStore {
loadKeyring(): void; loadKeyring(): void;
importKeyPair(publicKey: any, privateKey: any): Promise&lt;void&gt;; importKeyPair(publicKey: any, privateKey: any): Promise&lt;void&gt;;

File diff suppressed because one or more lines are too long

View File

@ -1805,7 +1805,7 @@
cicMetaUrl: &#x27;https://meta.dev.grassrootseconomics.net&#x27;, cicMetaUrl: &#x27;https://meta.dev.grassrootseconomics.net&#x27;,
publicKeysUrl: &#x27;https://dev.grassrootseconomics.net/.well-known/publickeys/&#x27;, publicKeysUrl: &#x27;https://dev.grassrootseconomics.net/.well-known/publickeys/&#x27;,
cicCacheUrl: &#x27;https://cache.dev.grassrootseconomics.net&#x27;, cicCacheUrl: &#x27;https://cache.dev.grassrootseconomics.net&#x27;,
web3Provider: &#x27;ws://localhost:63546&#x27;, web3Provider: &#x27;wss://bloxberg-ws.dev.grassrootseconomics.net&#x27;,
cicUssdUrl: &#x27;https://ussd.dev.grassrootseconomics.net&#x27;, cicUssdUrl: &#x27;https://ussd.dev.grassrootseconomics.net&#x27;,
registryAddress: &#x27;0xea6225212005e86a4490018ded4bf37f3e772161&#x27;, registryAddress: &#x27;0xea6225212005e86a4490018ded4bf37f3e772161&#x27;,
trustedDeclaratorAddress: &#x27;0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C&#x27;, trustedDeclaratorAddress: &#x27;0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C&#x27;,

View File

@ -65,51 +65,51 @@
<title>cluster_AppModule</title> <title>cluster_AppModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1186,-268 1186,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1186,-268 1186,-70 8,-70"/>
</g> </g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="584,-208 584,-260 708,-260 708,-208 584,-208"/>
</g>
<g id="clust4" class="cluster"> <g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title> <title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/> <polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/>
</g> </g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 909,-130 909,-78 146,-78"/>
</g>
<g id="clust2" class="cluster"> <g id="clust2" class="cluster">
<title>cluster_AppModule_declarations</title> <title>cluster_AppModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 138,-130 138,-78 16,-78"/> <polygon fill="none" stroke="black" points="787,-78 787,-130 909,-130 909,-78 787,-78"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="635,-208 635,-260 759,-260 759,-208 635,-208"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 779,-130 779,-78 16,-78"/>
</g> </g>
<!-- AppComponent --> <!-- AppComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>AppComponent</title> <title>AppComponent</title>
<polygon fill="#ffffb3" stroke="black" points="129.94,-122 24.06,-122 24.06,-86 129.94,-86 129.94,-122"/> <polygon fill="#ffffb3" stroke="black" points="900.94,-122 795.06,-122 795.06,-86 900.94,-86 900.94,-122"/>
<text text-anchor="middle" x="77" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> <text text-anchor="middle" x="848" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text>
</g> </g>
<!-- AppModule --> <!-- AppModule -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>AppModule</title> <title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="687.66,-187 684.66,-191 663.66,-191 660.66,-187 604.34,-187 604.34,-151 687.66,-151 687.66,-187"/> <polygon fill="#8dd3c7" stroke="black" points="738.66,-187 735.66,-191 714.66,-191 711.66,-187 655.34,-187 655.34,-151 738.66,-151 738.66,-187"/>
<text text-anchor="middle" x="646" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> <text text-anchor="middle" x="697" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g> </g>
<!-- AppComponent&#45;&gt;AppModule --> <!-- AppComponent&#45;&gt;AppModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>AppComponent&#45;&gt;AppModule</title> <title>AppComponent&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 594.16,-178 594.16,-178"/> <path fill="none" stroke="black" d="M848,-122.03C848,-138.4 848,-160 848,-160 848,-160 748.66,-160 748.66,-160"/>
<polygon fill="black" stroke="black" points="594.16,-181.5 604.16,-178 594.16,-174.5 594.16,-181.5"/> <polygon fill="black" stroke="black" points="748.66,-156.5 738.66,-160 748.66,-163.5 748.66,-156.5"/>
</g> </g>
<!-- AppComponent --> <!-- AppComponent -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>AppComponent </title> <title>AppComponent </title>
<polygon fill="#80b1d3" stroke="black" points="700.44,-252 591.56,-252 591.56,-216 700.44,-216 700.44,-252"/> <polygon fill="#80b1d3" stroke="black" points="751.44,-252 642.56,-252 642.56,-216 751.44,-216 751.44,-252"/>
<text text-anchor="middle" x="646" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> <text text-anchor="middle" x="697" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
</g> </g>
<!-- AppModule&#45;&gt;AppComponent --> <!-- AppModule&#45;&gt;AppComponent -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>AppModule&#45;&gt;AppComponent </title> <title>AppModule&#45;&gt;AppComponent </title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M646,-187.11C646,-187.11 646,-205.99 646,-205.99"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M697,-187.11C697,-187.11 697,-205.99 697,-205.99"/>
<polygon fill="black" stroke="black" points="642.5,-205.99 646,-215.99 649.5,-205.99 642.5,-205.99"/> <polygon fill="black" stroke="black" points="693.5,-205.99 697,-215.99 700.5,-205.99 693.5,-205.99"/>
</g> </g>
<!-- AppRoutingModule --> <!-- AppRoutingModule -->
<g id="node3" class="node"> <g id="node3" class="node">
@ -120,8 +120,8 @@
<!-- AppRoutingModule&#45;&gt;AppModule --> <!-- AppRoutingModule&#45;&gt;AppModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>AppRoutingModule&#45;&gt;AppModule</title> <title>AppRoutingModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 698.04,-178 698.04,-178"/> <path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 748.85,-178 748.85,-178"/>
<polygon fill="black" stroke="black" points="698.04,-174.5 688.04,-178 698.04,-181.5 698.04,-174.5"/> <polygon fill="black" stroke="black" points="748.85,-174.5 738.85,-178 748.85,-181.5 748.85,-174.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node4" class="node"> <g id="node4" class="node">
@ -132,56 +132,56 @@
<!-- SharedModule&#45;&gt;AppModule --> <!-- SharedModule&#45;&gt;AppModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AppModule</title> <title>SharedModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 697.87,-169 697.87,-169"/> <path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 748.77,-169 748.77,-169"/>
<polygon fill="black" stroke="black" points="697.87,-165.5 687.87,-169 697.87,-172.5 697.87,-165.5"/> <polygon fill="black" stroke="black" points="748.77,-165.5 738.77,-169 748.77,-172.5 748.77,-165.5"/>
</g> </g>
<!-- ErrorInterceptor --> <!-- ErrorInterceptor -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>ErrorInterceptor</title> <title>ErrorInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="827" cy="-104" rx="73.53" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="697" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="827" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text> <text text-anchor="middle" x="697" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
</g> </g>
<!-- ErrorInterceptor&#45;&gt;AppModule --> <!-- ErrorInterceptor&#45;&gt;AppModule -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>ErrorInterceptor&#45;&gt;AppModule</title> <title>ErrorInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M827,-122.03C827,-138.4 827,-160 827,-160 827,-160 697.98,-160 697.98,-160"/> <path fill="none" stroke="black" d="M697,-122.11C697,-122.11 697,-140.99 697,-140.99"/>
<polygon fill="black" stroke="black" points="697.98,-156.5 687.98,-160 697.98,-163.5 697.98,-156.5"/> <polygon fill="black" stroke="black" points="693.5,-140.99 697,-150.99 700.5,-140.99 693.5,-140.99"/>
</g> </g>
<!-- GlobalErrorHandler --> <!-- GlobalErrorHandler -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>GlobalErrorHandler</title> <title>GlobalErrorHandler</title>
<ellipse fill="#fdb462" stroke="black" cx="646" cy="-104" rx="88.58" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="516" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="646" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text> <text text-anchor="middle" x="516" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
</g> </g>
<!-- GlobalErrorHandler&#45;&gt;AppModule --> <!-- GlobalErrorHandler&#45;&gt;AppModule -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>GlobalErrorHandler&#45;&gt;AppModule</title> <title>GlobalErrorHandler&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M646,-122.11C646,-122.11 646,-140.99 646,-140.99"/> <path fill="none" stroke="black" d="M516,-122.03C516,-138.4 516,-160 516,-160 516,-160 645.02,-160 645.02,-160"/>
<polygon fill="black" stroke="black" points="642.5,-140.99 646,-150.99 649.5,-140.99 642.5,-140.99"/> <polygon fill="black" stroke="black" points="645.02,-163.5 655.02,-160 645.02,-156.5 645.02,-163.5"/>
</g> </g>
<!-- HttpConfigInterceptor --> <!-- HttpConfigInterceptor -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>HttpConfigInterceptor</title> <title>HttpConfigInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="442" cy="-104" rx="97.27" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="312" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="442" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text> <text text-anchor="middle" x="312" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
</g> </g>
<!-- HttpConfigInterceptor&#45;&gt;AppModule --> <!-- HttpConfigInterceptor&#45;&gt;AppModule -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>HttpConfigInterceptor&#45;&gt;AppModule</title> <title>HttpConfigInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M442,-122.03C442,-138.4 442,-160 442,-160 442,-160 594.23,-160 594.23,-160"/> <path fill="none" stroke="black" d="M312,-122.11C312,-141.34 312,-169 312,-169 312,-169 645.07,-169 645.07,-169"/>
<polygon fill="black" stroke="black" points="594.23,-163.5 604.23,-160 594.23,-156.5 594.23,-163.5"/> <polygon fill="black" stroke="black" points="645.07,-172.5 655.07,-169 645.07,-165.5 645.07,-172.5"/>
</g> </g>
<!-- LoggingInterceptor --> <!-- LoggingInterceptor -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>LoggingInterceptor</title> <title>LoggingInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="240" cy="-104" rx="86.24" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="110" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="240" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text> <text text-anchor="middle" x="110" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
</g> </g>
<!-- LoggingInterceptor&#45;&gt;AppModule --> <!-- LoggingInterceptor&#45;&gt;AppModule -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>LoggingInterceptor&#45;&gt;AppModule</title> <title>LoggingInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M240,-122.11C240,-141.34 240,-169 240,-169 240,-169 594.08,-169 594.08,-169"/> <path fill="none" stroke="black" d="M110,-122.29C110,-144.21 110,-178 110,-178 110,-178 645.25,-178 645.25,-178"/>
<polygon fill="black" stroke="black" points="594.08,-172.5 604.08,-169 594.08,-165.5 594.08,-172.5"/> <polygon fill="black" stroke="black" points="645.26,-181.5 655.25,-178 645.25,-174.5 645.26,-181.5"/>
</g> </g>
</g> </g>
</svg> </svg>

View File

@ -24,51 +24,51 @@
<title>cluster_AppModule</title> <title>cluster_AppModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1186,-268 1186,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1186,-268 1186,-70 8,-70"/>
</g> </g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="584,-208 584,-260 708,-260 708,-208 584,-208"/>
</g>
<g id="clust4" class="cluster"> <g id="clust4" class="cluster">
<title>cluster_AppModule_imports</title> <title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/> <polygon fill="none" stroke="black" points="917,-78 917,-130 1178,-130 1178,-78 917,-78"/>
</g> </g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="146,-78 146,-130 909,-130 909,-78 146,-78"/>
</g>
<g id="clust2" class="cluster"> <g id="clust2" class="cluster">
<title>cluster_AppModule_declarations</title> <title>cluster_AppModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 138,-130 138,-78 16,-78"/> <polygon fill="none" stroke="black" points="787,-78 787,-130 909,-130 909,-78 787,-78"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_bootstrap</title>
<polygon fill="none" stroke="black" points="635,-208 635,-260 759,-260 759,-208 635,-208"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 779,-130 779,-78 16,-78"/>
</g> </g>
<!-- AppComponent --> <!-- AppComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>AppComponent</title> <title>AppComponent</title>
<polygon fill="#ffffb3" stroke="black" points="129.94,-122 24.06,-122 24.06,-86 129.94,-86 129.94,-122"/> <polygon fill="#ffffb3" stroke="black" points="900.94,-122 795.06,-122 795.06,-86 900.94,-86 900.94,-122"/>
<text text-anchor="middle" x="77" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> <text text-anchor="middle" x="848" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text>
</g> </g>
<!-- AppModule --> <!-- AppModule -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>AppModule</title> <title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="687.66,-187 684.66,-191 663.66,-191 660.66,-187 604.34,-187 604.34,-151 687.66,-151 687.66,-187"/> <polygon fill="#8dd3c7" stroke="black" points="738.66,-187 735.66,-191 714.66,-191 711.66,-187 655.34,-187 655.34,-151 738.66,-151 738.66,-187"/>
<text text-anchor="middle" x="646" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> <text text-anchor="middle" x="697" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g> </g>
<!-- AppComponent&#45;&gt;AppModule --> <!-- AppComponent&#45;&gt;AppModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>AppComponent&#45;&gt;AppModule</title> <title>AppComponent&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M77,-122.29C77,-144.21 77,-178 77,-178 77,-178 594.16,-178 594.16,-178"/> <path fill="none" stroke="black" d="M848,-122.03C848,-138.4 848,-160 848,-160 848,-160 748.66,-160 748.66,-160"/>
<polygon fill="black" stroke="black" points="594.16,-181.5 604.16,-178 594.16,-174.5 594.16,-181.5"/> <polygon fill="black" stroke="black" points="748.66,-156.5 738.66,-160 748.66,-163.5 748.66,-156.5"/>
</g> </g>
<!-- AppComponent --> <!-- AppComponent -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>AppComponent </title> <title>AppComponent </title>
<polygon fill="#80b1d3" stroke="black" points="700.44,-252 591.56,-252 591.56,-216 700.44,-216 700.44,-252"/> <polygon fill="#80b1d3" stroke="black" points="751.44,-252 642.56,-252 642.56,-216 751.44,-216 751.44,-252"/>
<text text-anchor="middle" x="646" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> <text text-anchor="middle" x="697" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text>
</g> </g>
<!-- AppModule&#45;&gt;AppComponent --> <!-- AppModule&#45;&gt;AppComponent -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>AppModule&#45;&gt;AppComponent </title> <title>AppModule&#45;&gt;AppComponent </title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M646,-187.11C646,-187.11 646,-205.99 646,-205.99"/> <path fill="none" stroke="black" stroke-dasharray="1,5" d="M697,-187.11C697,-187.11 697,-205.99 697,-205.99"/>
<polygon fill="black" stroke="black" points="642.5,-205.99 646,-215.99 649.5,-205.99 642.5,-205.99"/> <polygon fill="black" stroke="black" points="693.5,-205.99 697,-215.99 700.5,-205.99 693.5,-205.99"/>
</g> </g>
<!-- AppRoutingModule --> <!-- AppRoutingModule -->
<g id="node3" class="node"> <g id="node3" class="node">
@ -79,8 +79,8 @@
<!-- AppRoutingModule&#45;&gt;AppModule --> <!-- AppRoutingModule&#45;&gt;AppModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>AppRoutingModule&#45;&gt;AppModule</title> <title>AppRoutingModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 698.04,-178 698.04,-178"/> <path fill="none" stroke="black" d="M1106,-122.29C1106,-144.21 1106,-178 1106,-178 1106,-178 748.85,-178 748.85,-178"/>
<polygon fill="black" stroke="black" points="698.04,-174.5 688.04,-178 698.04,-181.5 698.04,-174.5"/> <polygon fill="black" stroke="black" points="748.85,-174.5 738.85,-178 748.85,-181.5 748.85,-174.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node4" class="node"> <g id="node4" class="node">
@ -91,56 +91,56 @@
<!-- SharedModule&#45;&gt;AppModule --> <!-- SharedModule&#45;&gt;AppModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SharedModule&#45;&gt;AppModule</title> <title>SharedModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 697.87,-169 697.87,-169"/> <path fill="none" stroke="black" d="M974,-122.11C974,-141.34 974,-169 974,-169 974,-169 748.77,-169 748.77,-169"/>
<polygon fill="black" stroke="black" points="697.87,-165.5 687.87,-169 697.87,-172.5 697.87,-165.5"/> <polygon fill="black" stroke="black" points="748.77,-165.5 738.77,-169 748.77,-172.5 748.77,-165.5"/>
</g> </g>
<!-- ErrorInterceptor --> <!-- ErrorInterceptor -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>ErrorInterceptor</title> <title>ErrorInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="827" cy="-104" rx="73.53" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="697" cy="-104" rx="73.53" ry="18"/>
<text text-anchor="middle" x="827" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text> <text text-anchor="middle" x="697" y="-99.8" font-family="Times,serif" font-size="14.00">ErrorInterceptor</text>
</g> </g>
<!-- ErrorInterceptor&#45;&gt;AppModule --> <!-- ErrorInterceptor&#45;&gt;AppModule -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>ErrorInterceptor&#45;&gt;AppModule</title> <title>ErrorInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M827,-122.03C827,-138.4 827,-160 827,-160 827,-160 697.98,-160 697.98,-160"/> <path fill="none" stroke="black" d="M697,-122.11C697,-122.11 697,-140.99 697,-140.99"/>
<polygon fill="black" stroke="black" points="697.98,-156.5 687.98,-160 697.98,-163.5 697.98,-156.5"/> <polygon fill="black" stroke="black" points="693.5,-140.99 697,-150.99 700.5,-140.99 693.5,-140.99"/>
</g> </g>
<!-- GlobalErrorHandler --> <!-- GlobalErrorHandler -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>GlobalErrorHandler</title> <title>GlobalErrorHandler</title>
<ellipse fill="#fdb462" stroke="black" cx="646" cy="-104" rx="88.58" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="516" cy="-104" rx="88.58" ry="18"/>
<text text-anchor="middle" x="646" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text> <text text-anchor="middle" x="516" y="-99.8" font-family="Times,serif" font-size="14.00">GlobalErrorHandler</text>
</g> </g>
<!-- GlobalErrorHandler&#45;&gt;AppModule --> <!-- GlobalErrorHandler&#45;&gt;AppModule -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>GlobalErrorHandler&#45;&gt;AppModule</title> <title>GlobalErrorHandler&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M646,-122.11C646,-122.11 646,-140.99 646,-140.99"/> <path fill="none" stroke="black" d="M516,-122.03C516,-138.4 516,-160 516,-160 516,-160 645.02,-160 645.02,-160"/>
<polygon fill="black" stroke="black" points="642.5,-140.99 646,-150.99 649.5,-140.99 642.5,-140.99"/> <polygon fill="black" stroke="black" points="645.02,-163.5 655.02,-160 645.02,-156.5 645.02,-163.5"/>
</g> </g>
<!-- HttpConfigInterceptor --> <!-- HttpConfigInterceptor -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>HttpConfigInterceptor</title> <title>HttpConfigInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="442" cy="-104" rx="97.27" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="312" cy="-104" rx="97.27" ry="18"/>
<text text-anchor="middle" x="442" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text> <text text-anchor="middle" x="312" y="-99.8" font-family="Times,serif" font-size="14.00">HttpConfigInterceptor</text>
</g> </g>
<!-- HttpConfigInterceptor&#45;&gt;AppModule --> <!-- HttpConfigInterceptor&#45;&gt;AppModule -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>HttpConfigInterceptor&#45;&gt;AppModule</title> <title>HttpConfigInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M442,-122.03C442,-138.4 442,-160 442,-160 442,-160 594.23,-160 594.23,-160"/> <path fill="none" stroke="black" d="M312,-122.11C312,-141.34 312,-169 312,-169 312,-169 645.07,-169 645.07,-169"/>
<polygon fill="black" stroke="black" points="594.23,-163.5 604.23,-160 594.23,-156.5 594.23,-163.5"/> <polygon fill="black" stroke="black" points="645.07,-172.5 655.07,-169 645.07,-165.5 645.07,-172.5"/>
</g> </g>
<!-- LoggingInterceptor --> <!-- LoggingInterceptor -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>LoggingInterceptor</title> <title>LoggingInterceptor</title>
<ellipse fill="#fdb462" stroke="black" cx="240" cy="-104" rx="86.24" ry="18"/> <ellipse fill="#fdb462" stroke="black" cx="110" cy="-104" rx="86.24" ry="18"/>
<text text-anchor="middle" x="240" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text> <text text-anchor="middle" x="110" y="-99.8" font-family="Times,serif" font-size="14.00">LoggingInterceptor</text>
</g> </g>
<!-- LoggingInterceptor&#45;&gt;AppModule --> <!-- LoggingInterceptor&#45;&gt;AppModule -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>LoggingInterceptor&#45;&gt;AppModule</title> <title>LoggingInterceptor&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M240,-122.11C240,-141.34 240,-169 240,-169 240,-169 594.08,-169 594.08,-169"/> <path fill="none" stroke="black" d="M110,-122.29C110,-144.21 110,-178 110,-178 110,-178 645.25,-178 645.25,-178"/>
<polygon fill="black" stroke="black" points="594.08,-172.5 604.08,-169 594.08,-165.5 594.08,-172.5"/> <polygon fill="black" stroke="black" points="645.26,-181.5 655.25,-178 645.25,-174.5 645.26,-181.5"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@ -65,55 +65,55 @@
<title>cluster_PagesModule</title> <title>cluster_PagesModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/>
</g> </g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 452,-130 452,-78 322,-78"/>
</g>
<g id="clust4" class="cluster"> <g id="clust4" class="cluster">
<title>cluster_PagesModule_imports</title> <title>cluster_PagesModule_imports</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 314,-130 314,-78 44,-78"/> <polygon fill="none" stroke="black" points="182,-78 182,-130 452,-130 452,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 174,-130 174,-78 44,-78"/>
</g> </g>
<!-- PagesComponent --> <!-- PagesComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>PagesComponent</title> <title>PagesComponent</title>
<polygon fill="#ffffb3" stroke="black" points="443.99,-122 330.01,-122 330.01,-86 443.99,-86 443.99,-122"/> <polygon fill="#ffffb3" stroke="black" points="165.99,-122 52.01,-122 52.01,-86 165.99,-86 165.99,-122"/>
<text text-anchor="middle" x="387" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text> <text text-anchor="middle" x="109" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
</g> </g>
<!-- PagesModule --> <!-- PagesModule -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>PagesModule</title> <title>PagesModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.21,-187 280.21,-191 259.21,-191 256.21,-187 190.79,-187 190.79,-151 283.21,-151 283.21,-187"/> <polygon fill="#8dd3c7" stroke="black" points="285.21,-187 282.21,-191 261.21,-191 258.21,-187 192.79,-187 192.79,-151 285.21,-151 285.21,-187"/>
<text text-anchor="middle" x="237" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text> <text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
</g> </g>
<!-- PagesComponent&#45;&gt;PagesModule --> <!-- PagesComponent&#45;&gt;PagesModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>PagesComponent&#45;&gt;PagesModule</title> <title>PagesComponent&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M387,-122.11C387,-141.34 387,-169 387,-169 387,-169 293.23,-169 293.23,-169"/> <path fill="none" stroke="black" d="M109,-122.11C109,-141.34 109,-169 109,-169 109,-169 182.8,-169 182.8,-169"/>
<polygon fill="black" stroke="black" points="293.23,-165.5 283.23,-169 293.23,-172.5 293.23,-165.5"/> <polygon fill="black" stroke="black" points="182.8,-172.5 192.8,-169 182.8,-165.5 182.8,-172.5"/>
</g> </g>
<!-- PagesRoutingModule --> <!-- PagesRoutingModule -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>PagesRoutingModule</title> <title>PagesRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.82,-122 302.82,-126 281.82,-126 278.82,-122 168.18,-122 168.18,-86 305.82,-86 305.82,-122"/> <polygon fill="#8dd3c7" stroke="black" points="443.82,-122 440.82,-126 419.82,-126 416.82,-122 306.18,-122 306.18,-86 443.82,-86 443.82,-122"/>
<text text-anchor="middle" x="237" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text> <text text-anchor="middle" x="375" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
</g> </g>
<!-- PagesRoutingModule&#45;&gt;PagesModule --> <!-- PagesRoutingModule&#45;&gt;PagesModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>PagesRoutingModule&#45;&gt;PagesModule</title> <title>PagesRoutingModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M237,-122.11C237,-122.11 237,-140.99 237,-140.99"/> <path fill="none" stroke="black" d="M375,-122.11C375,-141.34 375,-169 375,-169 375,-169 295.42,-169 295.42,-169"/>
<polygon fill="black" stroke="black" points="233.5,-140.99 237,-150.99 240.5,-140.99 233.5,-140.99"/> <polygon fill="black" stroke="black" points="295.42,-165.5 285.42,-169 295.42,-172.5 295.42,-165.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>SharedModule</title> <title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="150.42,-122 147.42,-126 126.42,-126 123.42,-122 51.58,-122 51.58,-86 150.42,-86 150.42,-122"/> <polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="101" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text> <text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g> </g>
<!-- SharedModule&#45;&gt;PagesModule --> <!-- SharedModule&#45;&gt;PagesModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SharedModule&#45;&gt;PagesModule</title> <title>SharedModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M101,-122.11C101,-141.34 101,-169 101,-169 101,-169 180.58,-169 180.58,-169"/> <path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="180.58,-172.5 190.58,-169 180.58,-165.5 180.58,-172.5"/> <polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g> </g>
</g> </g>
</svg> </svg>

View File

@ -24,55 +24,55 @@
<title>cluster_PagesModule</title> <title>cluster_PagesModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="36,-70 36,-195 460,-195 460,-70 36,-70"/>
</g> </g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="322,-78 322,-130 452,-130 452,-78 322,-78"/>
</g>
<g id="clust4" class="cluster"> <g id="clust4" class="cluster">
<title>cluster_PagesModule_imports</title> <title>cluster_PagesModule_imports</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 314,-130 314,-78 44,-78"/> <polygon fill="none" stroke="black" points="182,-78 182,-130 452,-130 452,-78 182,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_PagesModule_declarations</title>
<polygon fill="none" stroke="black" points="44,-78 44,-130 174,-130 174,-78 44,-78"/>
</g> </g>
<!-- PagesComponent --> <!-- PagesComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>PagesComponent</title> <title>PagesComponent</title>
<polygon fill="#ffffb3" stroke="black" points="443.99,-122 330.01,-122 330.01,-86 443.99,-86 443.99,-122"/> <polygon fill="#ffffb3" stroke="black" points="165.99,-122 52.01,-122 52.01,-86 165.99,-86 165.99,-122"/>
<text text-anchor="middle" x="387" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text> <text text-anchor="middle" x="109" y="-99.8" font-family="Times,serif" font-size="14.00">PagesComponent</text>
</g> </g>
<!-- PagesModule --> <!-- PagesModule -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>PagesModule</title> <title>PagesModule</title>
<polygon fill="#8dd3c7" stroke="black" points="283.21,-187 280.21,-191 259.21,-191 256.21,-187 190.79,-187 190.79,-151 283.21,-151 283.21,-187"/> <polygon fill="#8dd3c7" stroke="black" points="285.21,-187 282.21,-191 261.21,-191 258.21,-187 192.79,-187 192.79,-151 285.21,-151 285.21,-187"/>
<text text-anchor="middle" x="237" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text> <text text-anchor="middle" x="239" y="-164.8" font-family="Times,serif" font-size="14.00">PagesModule</text>
</g> </g>
<!-- PagesComponent&#45;&gt;PagesModule --> <!-- PagesComponent&#45;&gt;PagesModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>PagesComponent&#45;&gt;PagesModule</title> <title>PagesComponent&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M387,-122.11C387,-141.34 387,-169 387,-169 387,-169 293.23,-169 293.23,-169"/> <path fill="none" stroke="black" d="M109,-122.11C109,-141.34 109,-169 109,-169 109,-169 182.8,-169 182.8,-169"/>
<polygon fill="black" stroke="black" points="293.23,-165.5 283.23,-169 293.23,-172.5 293.23,-165.5"/> <polygon fill="black" stroke="black" points="182.8,-172.5 192.8,-169 182.8,-165.5 182.8,-172.5"/>
</g> </g>
<!-- PagesRoutingModule --> <!-- PagesRoutingModule -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>PagesRoutingModule</title> <title>PagesRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="305.82,-122 302.82,-126 281.82,-126 278.82,-122 168.18,-122 168.18,-86 305.82,-86 305.82,-122"/> <polygon fill="#8dd3c7" stroke="black" points="443.82,-122 440.82,-126 419.82,-126 416.82,-122 306.18,-122 306.18,-86 443.82,-86 443.82,-122"/>
<text text-anchor="middle" x="237" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text> <text text-anchor="middle" x="375" y="-99.8" font-family="Times,serif" font-size="14.00">PagesRoutingModule</text>
</g> </g>
<!-- PagesRoutingModule&#45;&gt;PagesModule --> <!-- PagesRoutingModule&#45;&gt;PagesModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>PagesRoutingModule&#45;&gt;PagesModule</title> <title>PagesRoutingModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M237,-122.11C237,-122.11 237,-140.99 237,-140.99"/> <path fill="none" stroke="black" d="M375,-122.11C375,-141.34 375,-169 375,-169 375,-169 295.42,-169 295.42,-169"/>
<polygon fill="black" stroke="black" points="233.5,-140.99 237,-150.99 240.5,-140.99 233.5,-140.99"/> <polygon fill="black" stroke="black" points="295.42,-165.5 285.42,-169 295.42,-172.5 295.42,-165.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>SharedModule</title> <title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="150.42,-122 147.42,-126 126.42,-126 123.42,-122 51.58,-122 51.58,-86 150.42,-86 150.42,-122"/> <polygon fill="#8dd3c7" stroke="black" points="288.42,-122 285.42,-126 264.42,-126 261.42,-122 189.58,-122 189.58,-86 288.42,-86 288.42,-122"/>
<text text-anchor="middle" x="101" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text> <text text-anchor="middle" x="239" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g> </g>
<!-- SharedModule&#45;&gt;PagesModule --> <!-- SharedModule&#45;&gt;PagesModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SharedModule&#45;&gt;PagesModule</title> <title>SharedModule&#45;&gt;PagesModule</title>
<path fill="none" stroke="black" d="M101,-122.11C101,-141.34 101,-169 101,-169 101,-169 180.58,-169 180.58,-169"/> <path fill="none" stroke="black" d="M239,-122.11C239,-122.11 239,-140.99 239,-140.99"/>
<polygon fill="black" stroke="black" points="180.58,-172.5 190.58,-169 180.58,-165.5 180.58,-172.5"/> <polygon fill="black" stroke="black" points="235.5,-140.99 239,-150.99 242.5,-140.99 235.5,-140.99"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -65,67 +65,67 @@
<title>cluster_SettingsModule</title> <title>cluster_SettingsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/>
</g> </g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="306,-78 306,-130 620,-130 620,-78 306,-78"/>
</g>
<g id="clust5" class="cluster"> <g id="clust5" class="cluster">
<title>cluster_SettingsModule_imports</title> <title>cluster_SettingsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 298,-130 298,-78 16,-78"/> <polygon fill="none" stroke="black" points="338,-78 338,-130 620,-130 620,-78 338,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 330,-130 330,-78 16,-78"/>
</g> </g>
<!-- OrganizationComponent --> <!-- OrganizationComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>OrganizationComponent</title> <title>OrganizationComponent</title>
<polygon fill="#ffffb3" stroke="black" points="612.42,-122 457.58,-122 457.58,-86 612.42,-86 612.42,-122"/> <polygon fill="#ffffb3" stroke="black" points="322.42,-122 167.58,-122 167.58,-86 322.42,-86 322.42,-122"/>
<text text-anchor="middle" x="535" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text> <text text-anchor="middle" x="245" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
</g> </g>
<!-- SettingsModule --> <!-- SettingsModule -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>SettingsModule</title> <title>SettingsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="348.16,-187 345.16,-191 324.16,-191 321.16,-187 243.84,-187 243.84,-151 348.16,-151 348.16,-187"/> <polygon fill="#8dd3c7" stroke="black" points="372.16,-187 369.16,-191 348.16,-191 345.16,-187 267.84,-187 267.84,-151 372.16,-151 372.16,-187"/>
<text text-anchor="middle" x="296" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text> <text text-anchor="middle" x="320" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
</g> </g>
<!-- OrganizationComponent&#45;&gt;SettingsModule --> <!-- OrganizationComponent&#45;&gt;SettingsModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>OrganizationComponent&#45;&gt;SettingsModule</title> <title>OrganizationComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M535,-122.11C535,-141.34 535,-169 535,-169 535,-169 358.45,-169 358.45,-169"/> <path fill="none" stroke="black" d="M294.94,-122.11C294.94,-122.11 294.94,-140.99 294.94,-140.99"/>
<polygon fill="black" stroke="black" points="358.45,-165.5 348.45,-169 358.45,-172.5 358.45,-165.5"/> <polygon fill="black" stroke="black" points="291.44,-140.99 294.94,-150.99 298.44,-140.99 291.44,-140.99"/>
</g> </g>
<!-- SettingsComponent --> <!-- SettingsComponent -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>SettingsComponent</title> <title>SettingsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="440.45,-122 313.55,-122 313.55,-86 440.45,-86 440.45,-122"/> <polygon fill="#ffffb3" stroke="black" points="150.45,-122 23.55,-122 23.55,-86 150.45,-86 150.45,-122"/>
<text text-anchor="middle" x="377" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> <text text-anchor="middle" x="87" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
</g> </g>
<!-- SettingsComponent&#45;&gt;SettingsModule --> <!-- SettingsComponent&#45;&gt;SettingsModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>SettingsComponent&#45;&gt;SettingsModule</title> <title>SettingsComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M331.05,-122.11C331.05,-122.11 331.05,-140.99 331.05,-140.99"/> <path fill="none" stroke="black" d="M87,-122.11C87,-141.34 87,-169 87,-169 87,-169 257.71,-169 257.71,-169"/>
<polygon fill="black" stroke="black" points="327.55,-140.99 331.05,-150.99 334.55,-140.99 327.55,-140.99"/> <polygon fill="black" stroke="black" points="257.71,-172.5 267.71,-169 257.71,-165.5 257.71,-172.5"/>
</g> </g>
<!-- SettingsRoutingModule --> <!-- SettingsRoutingModule -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>SettingsRoutingModule</title> <title>SettingsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="289.78,-122 286.78,-126 265.78,-126 262.78,-122 140.22,-122 140.22,-86 289.78,-86 289.78,-122"/> <polygon fill="#8dd3c7" stroke="black" points="611.78,-122 608.78,-126 587.78,-126 584.78,-122 462.22,-122 462.22,-86 611.78,-86 611.78,-122"/>
<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text> <text text-anchor="middle" x="537" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
</g> </g>
<!-- SettingsRoutingModule&#45;&gt;SettingsModule --> <!-- SettingsRoutingModule&#45;&gt;SettingsModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SettingsRoutingModule&#45;&gt;SettingsModule</title> <title>SettingsRoutingModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M266.78,-122.11C266.78,-122.11 266.78,-140.99 266.78,-140.99"/> <path fill="none" stroke="black" d="M537,-122.11C537,-141.34 537,-169 537,-169 537,-169 382.25,-169 382.25,-169"/>
<polygon fill="black" stroke="black" points="263.28,-140.99 266.78,-150.99 270.28,-140.99 263.28,-140.99"/> <polygon fill="black" stroke="black" points="382.25,-165.5 372.25,-169 382.25,-172.5 382.25,-165.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>SharedModule</title> <title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="122.42,-122 119.42,-126 98.42,-126 95.42,-122 23.58,-122 23.58,-86 122.42,-86 122.42,-122"/> <polygon fill="#8dd3c7" stroke="black" points="444.42,-122 441.42,-126 420.42,-126 417.42,-122 345.58,-122 345.58,-86 444.42,-86 444.42,-122"/>
<text text-anchor="middle" x="73" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text> <text text-anchor="middle" x="395" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g> </g>
<!-- SharedModule&#45;&gt;SettingsModule --> <!-- SharedModule&#45;&gt;SettingsModule -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>SharedModule&#45;&gt;SettingsModule</title> <title>SharedModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M73,-122.11C73,-141.34 73,-169 73,-169 73,-169 233.72,-169 233.72,-169"/> <path fill="none" stroke="black" d="M359.06,-122.11C359.06,-122.11 359.06,-140.99 359.06,-140.99"/>
<polygon fill="black" stroke="black" points="233.72,-172.5 243.72,-169 233.72,-165.5 233.72,-172.5"/> <polygon fill="black" stroke="black" points="355.56,-140.99 359.06,-150.99 362.56,-140.99 355.56,-140.99"/>
</g> </g>
</g> </g>
</svg> </svg>

View File

@ -24,67 +24,67 @@
<title>cluster_SettingsModule</title> <title>cluster_SettingsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 628,-195 628,-70 8,-70"/>
</g> </g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="306,-78 306,-130 620,-130 620,-78 306,-78"/>
</g>
<g id="clust5" class="cluster"> <g id="clust5" class="cluster">
<title>cluster_SettingsModule_imports</title> <title>cluster_SettingsModule_imports</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 298,-130 298,-78 16,-78"/> <polygon fill="none" stroke="black" points="338,-78 338,-130 620,-130 620,-78 338,-78"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_SettingsModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 330,-130 330,-78 16,-78"/>
</g> </g>
<!-- OrganizationComponent --> <!-- OrganizationComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>OrganizationComponent</title> <title>OrganizationComponent</title>
<polygon fill="#ffffb3" stroke="black" points="612.42,-122 457.58,-122 457.58,-86 612.42,-86 612.42,-122"/> <polygon fill="#ffffb3" stroke="black" points="322.42,-122 167.58,-122 167.58,-86 322.42,-86 322.42,-122"/>
<text text-anchor="middle" x="535" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text> <text text-anchor="middle" x="245" y="-99.8" font-family="Times,serif" font-size="14.00">OrganizationComponent</text>
</g> </g>
<!-- SettingsModule --> <!-- SettingsModule -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>SettingsModule</title> <title>SettingsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="348.16,-187 345.16,-191 324.16,-191 321.16,-187 243.84,-187 243.84,-151 348.16,-151 348.16,-187"/> <polygon fill="#8dd3c7" stroke="black" points="372.16,-187 369.16,-191 348.16,-191 345.16,-187 267.84,-187 267.84,-151 372.16,-151 372.16,-187"/>
<text text-anchor="middle" x="296" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text> <text text-anchor="middle" x="320" y="-164.8" font-family="Times,serif" font-size="14.00">SettingsModule</text>
</g> </g>
<!-- OrganizationComponent&#45;&gt;SettingsModule --> <!-- OrganizationComponent&#45;&gt;SettingsModule -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>OrganizationComponent&#45;&gt;SettingsModule</title> <title>OrganizationComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M535,-122.11C535,-141.34 535,-169 535,-169 535,-169 358.45,-169 358.45,-169"/> <path fill="none" stroke="black" d="M294.94,-122.11C294.94,-122.11 294.94,-140.99 294.94,-140.99"/>
<polygon fill="black" stroke="black" points="358.45,-165.5 348.45,-169 358.45,-172.5 358.45,-165.5"/> <polygon fill="black" stroke="black" points="291.44,-140.99 294.94,-150.99 298.44,-140.99 291.44,-140.99"/>
</g> </g>
<!-- SettingsComponent --> <!-- SettingsComponent -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>SettingsComponent</title> <title>SettingsComponent</title>
<polygon fill="#ffffb3" stroke="black" points="440.45,-122 313.55,-122 313.55,-86 440.45,-86 440.45,-122"/> <polygon fill="#ffffb3" stroke="black" points="150.45,-122 23.55,-122 23.55,-86 150.45,-86 150.45,-122"/>
<text text-anchor="middle" x="377" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> <text text-anchor="middle" x="87" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text>
</g> </g>
<!-- SettingsComponent&#45;&gt;SettingsModule --> <!-- SettingsComponent&#45;&gt;SettingsModule -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>SettingsComponent&#45;&gt;SettingsModule</title> <title>SettingsComponent&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M331.05,-122.11C331.05,-122.11 331.05,-140.99 331.05,-140.99"/> <path fill="none" stroke="black" d="M87,-122.11C87,-141.34 87,-169 87,-169 87,-169 257.71,-169 257.71,-169"/>
<polygon fill="black" stroke="black" points="327.55,-140.99 331.05,-150.99 334.55,-140.99 327.55,-140.99"/> <polygon fill="black" stroke="black" points="257.71,-172.5 267.71,-169 257.71,-165.5 257.71,-172.5"/>
</g> </g>
<!-- SettingsRoutingModule --> <!-- SettingsRoutingModule -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>SettingsRoutingModule</title> <title>SettingsRoutingModule</title>
<polygon fill="#8dd3c7" stroke="black" points="289.78,-122 286.78,-126 265.78,-126 262.78,-122 140.22,-122 140.22,-86 289.78,-86 289.78,-122"/> <polygon fill="#8dd3c7" stroke="black" points="611.78,-122 608.78,-126 587.78,-126 584.78,-122 462.22,-122 462.22,-86 611.78,-86 611.78,-122"/>
<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text> <text text-anchor="middle" x="537" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsRoutingModule</text>
</g> </g>
<!-- SettingsRoutingModule&#45;&gt;SettingsModule --> <!-- SettingsRoutingModule&#45;&gt;SettingsModule -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>SettingsRoutingModule&#45;&gt;SettingsModule</title> <title>SettingsRoutingModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M266.78,-122.11C266.78,-122.11 266.78,-140.99 266.78,-140.99"/> <path fill="none" stroke="black" d="M537,-122.11C537,-141.34 537,-169 537,-169 537,-169 382.25,-169 382.25,-169"/>
<polygon fill="black" stroke="black" points="263.28,-140.99 266.78,-150.99 270.28,-140.99 263.28,-140.99"/> <polygon fill="black" stroke="black" points="382.25,-165.5 372.25,-169 382.25,-172.5 382.25,-165.5"/>
</g> </g>
<!-- SharedModule --> <!-- SharedModule -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>SharedModule</title> <title>SharedModule</title>
<polygon fill="#8dd3c7" stroke="black" points="122.42,-122 119.42,-126 98.42,-126 95.42,-122 23.58,-122 23.58,-86 122.42,-86 122.42,-122"/> <polygon fill="#8dd3c7" stroke="black" points="444.42,-122 441.42,-126 420.42,-126 417.42,-122 345.58,-122 345.58,-86 444.42,-86 444.42,-122"/>
<text text-anchor="middle" x="73" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text> <text text-anchor="middle" x="395" y="-99.8" font-family="Times,serif" font-size="14.00">SharedModule</text>
</g> </g>
<!-- SharedModule&#45;&gt;SettingsModule --> <!-- SharedModule&#45;&gt;SettingsModule -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>SharedModule&#45;&gt;SettingsModule</title> <title>SharedModule&#45;&gt;SettingsModule</title>
<path fill="none" stroke="black" d="M73,-122.11C73,-141.34 73,-169 73,-169 73,-169 233.72,-169 233.72,-169"/> <path fill="none" stroke="black" d="M359.06,-122.11C359.06,-122.11 359.06,-140.99 359.06,-140.99"/>
<polygon fill="black" stroke="black" points="233.72,-172.5 243.72,-169 233.72,-165.5 233.72,-172.5"/> <polygon fill="black" stroke="black" points="355.56,-140.99 359.06,-150.99 362.56,-140.99 355.56,-140.99"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -65,14 +65,14 @@
<title>cluster_SharedModule</title> <title>cluster_SharedModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/>
</g> </g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
</g>
<g id="clust2" class="cluster"> <g id="clust2" class="cluster">
<title>cluster_SharedModule_declarations</title> <title>cluster_SharedModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/> <polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/>
</g> </g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
</g>
<!-- ErrorDialogComponent --> <!-- ErrorDialogComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>ErrorDialogComponent</title> <title>ErrorDialogComponent</title>

View File

@ -24,14 +24,14 @@
<title>cluster_SharedModule</title> <title>cluster_SharedModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/> <polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1326,-268 1326,-70 8,-70"/>
</g> </g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
</g>
<g id="clust2" class="cluster"> <g id="clust2" class="cluster">
<title>cluster_SharedModule_declarations</title> <title>cluster_SharedModule_declarations</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/> <polygon fill="none" stroke="black" points="16,-78 16,-130 1318,-130 1318,-78 16,-78"/>
</g> </g>
<g id="clust13" class="cluster">
<title>cluster_SharedModule_exports</title>
<polygon fill="none" stroke="black" points="137,-208 137,-260 1140,-260 1140,-208 137,-208"/>
</g>
<!-- ErrorDialogComponent --> <!-- ErrorDialogComponent -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>ErrorDialogComponent</title> <title>ErrorDialogComponent</title>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -68,6 +68,13 @@
<div class="container container-main"> <div class="container container-main">
<div class="row"> <div class="row">
<div class="col-8 col-content"> <div class="col-8 col-content">
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts and handles errors from outgoing HTTP request.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-hierarchy"> <section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3> <h3>Hierarchy</h3>
<ul class="tsd-hierarchy"> <ul class="tsd-hierarchy">
@ -113,19 +120,33 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_interceptors/error.interceptor.ts:15</li> <li>Defined in src/app/_interceptors/error.interceptor.ts:21</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Initialization of the error interceptor.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>errorDialogService: <a href="app__services_error_dialog_service.errordialogservice.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorDialogService</a></h5> <h5>errorDialogService: <a href="app__services_error_dialog_service.errordialogservice.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorDialogService</a></h5>
<div class="tsd-comment tsd-typography">
<p>A service that provides a dialog box for displaying errors to the user.</p>
</div>
</li> </li>
<li> <li>
<h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5> <h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5>
<div class="tsd-comment tsd-typography">
<p>A service that provides logging capabilities.</p>
</div>
</li> </li>
<li> <li>
<h5>router: <span class="tsd-signature-type">Router</span></h5> <h5>router: <span class="tsd-signature-type">Router</span></h5>
<div class="tsd-comment tsd-typography">
<p>A service that provides navigation among views and URL manipulation capabilities.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <a href="app__interceptors_error_interceptor.errorinterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorInterceptor</a></h4> <h4 class="tsd-returns-title">Returns <a href="app__interceptors_error_interceptor.errorinterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">ErrorInterceptor</a></h4>
@ -146,19 +167,31 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of HttpInterceptor.intercept</p> <p>Implementation of HttpInterceptor.intercept</p>
<ul> <ul>
<li>Defined in src/app/_interceptors/error.interceptor.ts:22</li> <li>Defined in src/app/_interceptors/error.interceptor.ts:42</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts HTTP requests.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5> <h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography">
<p>An outgoing HTTP request with an optional typed body.</p>
</div>
</li> </li>
<li> <li>
<h5>next: <span class="tsd-signature-type">HttpHandler</span></h5> <h5>next: <span class="tsd-signature-type">HttpHandler</span></h5>
<div class="tsd-comment tsd-typography">
<p>The next HTTP handler or the outgoing request dispatcher.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4>
<p>The error caught from the request.</p>
</li> </li>
</ul> </ul>
</section> </section>

View File

@ -68,6 +68,13 @@
<div class="container container-main"> <div class="container container-main">
<div class="row"> <div class="row">
<div class="col-8 col-content"> <div class="col-8 col-content">
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts and handles setting of configurations to outgoing HTTP request.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-hierarchy"> <section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3> <h3>Hierarchy</h3>
<ul class="tsd-hierarchy"> <ul class="tsd-hierarchy">
@ -113,9 +120,14 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_interceptors/http-config.interceptor.ts:6</li> <li>Defined in src/app/_interceptors/http-config.interceptor.ts:10</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Initialization of http config interceptor.</p>
</div>
</div>
<h4 class="tsd-returns-title">Returns <a href="app__interceptors_http_config_interceptor.httpconfiginterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">HttpConfigInterceptor</a></h4> <h4 class="tsd-returns-title">Returns <a href="app__interceptors_http_config_interceptor.httpconfiginterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">HttpConfigInterceptor</a></h4>
</li> </li>
</ul> </ul>
@ -134,19 +146,31 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of HttpInterceptor.intercept</p> <p>Implementation of HttpInterceptor.intercept</p>
<ul> <ul>
<li>Defined in src/app/_interceptors/http-config.interceptor.ts:9</li> <li>Defined in src/app/_interceptors/http-config.interceptor.ts:21</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts HTTP requests.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5> <h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography">
<p>An outgoing HTTP request with an optional typed body.</p>
</div>
</li> </li>
<li> <li>
<h5>next: <span class="tsd-signature-type">HttpHandler</span></h5> <h5>next: <span class="tsd-signature-type">HttpHandler</span></h5>
<div class="tsd-comment tsd-typography">
<p>The next HTTP handler or the outgoing request dispatcher.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4>
<p>The forwarded request.</p>
</li> </li>
</ul> </ul>
</section> </section>

View File

@ -68,6 +68,13 @@
<div class="container container-main"> <div class="container container-main">
<div class="row"> <div class="row">
<div class="col-8 col-content"> <div class="col-8 col-content">
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts and handles of events from outgoing HTTP request.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-hierarchy"> <section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3> <h3>Hierarchy</h3>
<ul class="tsd-hierarchy"> <ul class="tsd-hierarchy">
@ -113,13 +120,21 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_interceptors/logging.interceptor.ts:14</li> <li>Defined in src/app/_interceptors/logging.interceptor.ts:20</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Initialization of the logging interceptor.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5> <h5>loggingService: <a href="app__services_logging_service.loggingservice.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingService</a></h5>
<div class="tsd-comment tsd-typography">
<p>A service that provides logging capabilities.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <a href="app__interceptors_logging_interceptor.logginginterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingInterceptor</a></h4> <h4 class="tsd-returns-title">Returns <a href="app__interceptors_logging_interceptor.logginginterceptor.html" class="tsd-signature-type" data-tsd-kind="Class">LoggingInterceptor</a></h4>
@ -140,19 +155,31 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of HttpInterceptor.intercept</p> <p>Implementation of HttpInterceptor.intercept</p>
<ul> <ul>
<li>Defined in src/app/_interceptors/logging.interceptor.ts:17</li> <li>Defined in src/app/_interceptors/logging.interceptor.ts:35</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Intercepts HTTP requests.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5> <h5>request: <span class="tsd-signature-type">HttpRequest</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography">
<p>An outgoing HTTP request with an optional typed body.</p>
</div>
</li> </li>
<li> <li>
<h5>next: <span class="tsd-signature-type">HttpHandler</span></h5> <h5>next: <span class="tsd-signature-type">HttpHandler</span></h5>
<div class="tsd-comment tsd-typography">
<p>The next HTTP handler or the outgoing request dispatcher.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">HttpEvent</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4>
<p>The forwarded request.</p>
</li> </li>
</ul> </ul>
</section> </section>

View File

@ -155,7 +155,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#clearkeysinkeyring">clearKeysInKeyring</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#clearkeysinkeyring">clearKeysInKeyring</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:149</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:152</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -173,7 +173,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getencryptkeys">getEncryptKeys</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getencryptkeys">getEncryptKeys</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:65</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:68</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -191,7 +191,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getfingerprint">getFingerprint</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getfingerprint">getFingerprint</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:93</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:96</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
@ -209,7 +209,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getkeyid">getKeyId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getkeyid">getKeyId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:103</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:106</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -233,7 +233,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getkeysforid">getKeysForId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getkeysforid">getKeysForId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:116</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:119</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -257,7 +257,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekey">getPrivateKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekey">getPrivateKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:73</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:76</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -275,7 +275,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeyforid">getPrivateKeyForId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeyforid">getPrivateKeyForId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:124</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:127</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -299,7 +299,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeyid">getPrivateKeyId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeyid">getPrivateKeyId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:107</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:110</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
@ -317,7 +317,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeys">getPrivateKeys</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getprivatekeys">getPrivateKeys</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:69</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:72</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -335,7 +335,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeyforid">getPublicKeyForId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeyforid">getPublicKeyForId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:120</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:123</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -359,7 +359,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeyforsubkeyid">getPublicKeyForSubkeyId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeyforsubkeyid">getPublicKeyForSubkeyId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:128</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:131</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -383,7 +383,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeys">getPublicKeys</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeys">getPublicKeys</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:53</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:56</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -401,7 +401,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeysforaddress">getPublicKeysForAddress</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#getpublickeysforaddress">getPublicKeysForAddress</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:132</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:135</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -425,7 +425,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#gettrustedactivekeys">getTrustedActiveKeys</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#gettrustedactivekeys">getTrustedActiveKeys</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:61</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:64</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -443,7 +443,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#gettrustedkeys">getTrustedKeys</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#gettrustedkeys">getTrustedKeys</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:57</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:60</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -461,7 +461,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importkeypair">importKeyPair</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importkeypair">importKeyPair</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:40</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:43</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -488,7 +488,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importprivatekey">importPrivateKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importprivatekey">importPrivateKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:49</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:52</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -512,7 +512,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importpublickey">importPublicKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#importpublickey">importPublicKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:45</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:48</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -536,7 +536,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#isencryptedprivatekey">isEncryptedPrivateKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#isencryptedprivatekey">isEncryptedPrivateKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:83</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:86</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -560,7 +560,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#isvalidkey">isValidKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#isvalidkey">isValidKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:77</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:80</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -584,7 +584,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#loadkeyring">loadKeyring</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#loadkeyring">loadKeyring</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:35</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:38</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -602,7 +602,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removekeysforid">removeKeysForId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removekeysforid">removeKeysForId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:136</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:139</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -626,7 +626,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removepublickey">removePublicKey</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removepublickey">removePublicKey</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:144</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:147</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -650,7 +650,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removepublickeyforid">removePublicKeyForId</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#removepublickeyforid">removePublicKeyForId</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:140</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:143</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -674,7 +674,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#sign">sign</a></p> <p>Implementation of <a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html">MutableKeyStore</a>.<a href="../interfaces/app__pgp_pgp_key_store.mutablekeystore.html#sign">sign</a></p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:153</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:156</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>

View File

@ -209,7 +209,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_services/auth.service.ts:206</li> <li>Defined in src/app/_services/auth.service.ts:210</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -226,7 +226,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_services/auth.service.ts:196</li> <li>Defined in src/app/_services/auth.service.ts:200</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
@ -243,7 +243,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_services/auth.service.ts:190</li> <li>Defined in src/app/_services/auth.service.ts:194</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -359,7 +359,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_services/auth.service.ts:184</li> <li>Defined in src/app/_services/auth.service.ts:188</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -399,13 +399,22 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_services/auth.service.ts:156</li> <li>Defined in src/app/_services/auth.service.ts:160</li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography">
<dl class="tsd-comment-tags">
<dt>throws</dt>
<dd></dd>
</dl>
</div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters"> <ul class="tsd-parameters">
<li> <li>
<h5>privateKeyArmored: <span class="tsd-signature-type">any</span></h5> <h5>privateKeyArmored: <span class="tsd-signature-type">any</span></h5>
<div class="tsd-comment tsd-typography">
<p>Private key.</p>
</div>
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4>

View File

@ -136,7 +136,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:30</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:33</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -154,7 +154,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Overrides KeyStore.getEncryptKeys</p> <p>Overrides KeyStore.getEncryptKeys</p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:14</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:17</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -172,7 +172,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Overrides KeyStore.getFingerprint</p> <p>Overrides KeyStore.getFingerprint</p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:19</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:22</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
@ -189,7 +189,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:20</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:23</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -212,7 +212,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:22</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:25</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -236,7 +236,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Overrides KeyStore.getPrivateKey</p> <p>Overrides KeyStore.getPrivateKey</p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:16</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:19</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
@ -253,7 +253,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:24</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:27</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -276,7 +276,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:21</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:24</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
@ -293,7 +293,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:15</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:18</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -310,7 +310,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:23</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:26</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -333,7 +333,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:25</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:28</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -356,7 +356,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:11</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:14</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -373,7 +373,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:26</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:29</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -397,7 +397,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Overrides KeyStore.getTrustedActiveKeys</p> <p>Overrides KeyStore.getTrustedActiveKeys</p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:13</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:16</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -415,7 +415,7 @@
<aside class="tsd-sources"> <aside class="tsd-sources">
<p>Overrides KeyStore.getTrustedKeys</p> <p>Overrides KeyStore.getTrustedKeys</p>
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:12</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:15</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
@ -432,7 +432,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:8</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:11</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -458,7 +458,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:10</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:13</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -481,7 +481,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:9</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:12</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -504,7 +504,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:18</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:21</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -527,7 +527,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:17</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:20</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -550,7 +550,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:7</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:10</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
@ -567,7 +567,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:27</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:30</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -590,7 +590,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:29</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:32</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -613,7 +613,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:28</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:31</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -636,7 +636,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in src/app/_pgp/pgp-key-store.ts:31</li> <li>Defined in src/app/_pgp/pgp-key-store.ts:34</li>
</ul> </ul>
</aside> </aside>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>

View File

@ -1,5 +1,7 @@
// Core imports
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
// Application imports
import { ErrorInterceptor } from '@app/_interceptors/error.interceptor'; import { ErrorInterceptor } from '@app/_interceptors/error.interceptor';
describe('ErrorInterceptor', () => { describe('ErrorInterceptor', () => {

View File

@ -1,24 +1,44 @@
import { Injectable } from '@angular/core'; // Core imports
import { import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor,
HttpErrorResponse, HttpErrorResponse,
HttpEvent,
HttpHandler,
HttpInterceptor,
HttpRequest,
} from '@angular/common/http'; } from '@angular/common/http';
import { Observable, throwError } from 'rxjs'; import { Injectable } from '@angular/core';
import { catchError } from 'rxjs/operators';
import { ErrorDialogService, LoggingService } from '@app/_services';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
// Third party imports
import { Observable, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
// Application imports
import { ErrorDialogService, LoggingService } from '@app/_services';
/** Intercepts and handles errors from outgoing HTTP request. */
@Injectable() @Injectable()
export class ErrorInterceptor implements HttpInterceptor { export class ErrorInterceptor implements HttpInterceptor {
/**
* Initialization of the error interceptor.
*
* @param errorDialogService - A service that provides a dialog box for displaying errors to the user.
* @param loggingService - A service that provides logging capabilities.
* @param router - A service that provides navigation among views and URL manipulation capabilities.
*/
constructor( constructor(
private errorDialogService: ErrorDialogService, private errorDialogService: ErrorDialogService,
private loggingService: LoggingService, private loggingService: LoggingService,
private router: Router private router: Router
) {} ) {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The error caught from the request.
*/
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> { intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
return next.handle(request).pipe( return next.handle(request).pipe(
catchError((err: HttpErrorResponse) => { catchError((err: HttpErrorResponse) => {

View File

@ -1,6 +1,8 @@
// Core imports
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { HttpConfigInterceptor } from './http-config.interceptor'; // Application imports
import { HttpConfigInterceptor } from '@app/_interceptors/http-config.interceptor';
describe('HttpConfigInterceptor', () => { describe('HttpConfigInterceptor', () => {
beforeEach(() => beforeEach(() =>

View File

@ -1,11 +1,23 @@
// Core imports
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';
// Third party imports
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
/** Intercepts and handles setting of configurations to outgoing HTTP request. */
@Injectable() @Injectable()
export class HttpConfigInterceptor implements HttpInterceptor { export class HttpConfigInterceptor implements HttpInterceptor {
/** Initialization of http config interceptor. */
constructor() {} constructor() {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The forwarded request.
*/
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> { intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
// const token: string = sessionStorage.getItem(btoa('CICADA_SESSION_TOKEN')); // const token: string = sessionStorage.getItem(btoa('CICADA_SESSION_TOKEN'));

View File

@ -1,6 +1,8 @@
// Core imports
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { LoggingInterceptor } from './logging.interceptor'; // Application imports
import { LoggingInterceptor } from '@app/_interceptors/logging.interceptor';
describe('LoggingInterceptor', () => { describe('LoggingInterceptor', () => {
beforeEach(() => beforeEach(() =>

View File

@ -1,19 +1,37 @@
import { Injectable } from '@angular/core'; // Core imports
import { import {
HttpRequest,
HttpHandler,
HttpEvent, HttpEvent,
HttpHandler,
HttpInterceptor, HttpInterceptor,
HttpRequest,
HttpResponse, HttpResponse,
} from '@angular/common/http'; } from '@angular/common/http';
import { Injectable } from '@angular/core';
// Third party imports
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { LoggingService } from '@app/_services/logging.service';
import { finalize, tap } from 'rxjs/operators'; import { finalize, tap } from 'rxjs/operators';
// Application imports
import { LoggingService } from '@app/_services/logging.service';
/** Intercepts and handles of events from outgoing HTTP request. */
@Injectable() @Injectable()
export class LoggingInterceptor implements HttpInterceptor { export class LoggingInterceptor implements HttpInterceptor {
/**
* Initialization of the logging interceptor.
*
* @param loggingService - A service that provides logging capabilities.
*/
constructor(private loggingService: LoggingService) {} constructor(private loggingService: LoggingService) {}
/**
* Intercepts HTTP requests.
*
* @param request - An outgoing HTTP request with an optional typed body.
* @param next - The next HTTP handler or the outgoing request dispatcher.
* @returns The forwarded request.
*/
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> { intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
return next.handle(request); return next.handle(request);
// this.loggingService.sendInfoLevelMessage(request); // this.loggingService.sendInfoLevelMessage(request);

View File

@ -3,6 +3,9 @@ import { KeyStore } from 'cic-client-meta';
import * as openpgp from 'openpgp'; import * as openpgp from 'openpgp';
const keyring = new openpgp.Keyring(); const keyring = new openpgp.Keyring();
/**
* @extends
*/
interface MutableKeyStore extends KeyStore { interface MutableKeyStore extends KeyStore {
loadKeyring(): void; loadKeyring(): void;
importKeyPair(publicKey: any, privateKey: any): Promise<void>; importKeyPair(publicKey: any, privateKey: any): Promise<void>;

View File

@ -153,6 +153,10 @@ export class AuthService {
this.setState('Click button to log in with PGP key ' + this.mutableKeyStore.getPrivateKeyId()); this.setState('Click button to log in with PGP key ' + this.mutableKeyStore.getPrivateKeyId());
} }
/**
* @throws
* @param privateKeyArmored - Private key.
*/
async setKey(privateKeyArmored): Promise<boolean> { async setKey(privateKeyArmored): Promise<boolean> {
try { try {
const isValidKeyCheck = await this.mutableKeyStore.isValidKey(privateKeyArmored); const isValidKeyCheck = await this.mutableKeyStore.isValidKey(privateKeyArmored);

View File

@ -9,7 +9,7 @@ export const environment = {
cicMetaUrl: 'https://meta.dev.grassrootseconomics.net', cicMetaUrl: 'https://meta.dev.grassrootseconomics.net',
publicKeysUrl: 'https://dev.grassrootseconomics.net/.well-known/publickeys/', publicKeysUrl: 'https://dev.grassrootseconomics.net/.well-known/publickeys/',
cicCacheUrl: 'https://cache.dev.grassrootseconomics.net', cicCacheUrl: 'https://cache.dev.grassrootseconomics.net',
web3Provider: 'ws://localhost:63546', web3Provider: 'wss://bloxberg-ws.dev.grassrootseconomics.net',
cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net', cicUssdUrl: 'https://ussd.dev.grassrootseconomics.net',
registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161', registryAddress: '0xea6225212005e86a4490018ded4bf37f3e772161',
trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C', trustedDeclaratorAddress: '0xEb3907eCad74a0013c259D5874AE7f22DcBcC95C',