This commit is contained in:
chenasraf
2022-11-30 15:00:40 +00:00
parent d7fb8e1f85
commit adfc2cae0f
12 changed files with 41 additions and 41 deletions

View File

@@ -23,7 +23,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">OTPError</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/error.ts#L13">error.ts:13</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/error.ts#L13">error.ts:13</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -59,7 +59,7 @@
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="OTPError.html" class="tsd-signature-type" data-tsd-kind="Class">OTPError</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/error.ts#L18">error.ts:18</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/error.ts#L18">error.ts:18</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
@@ -68,7 +68,7 @@
<div class="tsd-comment tsd-typography"><p>The type of error.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/error.ts#L18">error.ts:18</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/error.ts#L18">error.ts:18</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"><a id="message" class="tsd-anchor"></a>
@@ -80,7 +80,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/error.ts#L23">error.ts:23</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/error.ts#L23">error.ts:23</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -37,7 +37,7 @@
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/TotpMiddlewares.html" class="tsd-signature-type" data-tsd-kind="Interface">TotpMiddlewares</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">U</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/auth.ts#L13">auth.ts:13</a></li></ul></aside></li></ul></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/auth.ts#L13">auth.ts:13</a></li></ul></aside></li></ul></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -23,7 +23,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">TokenFormOptions</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L120">types.ts:120</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L120">types.ts:120</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -45,35 +45,35 @@
<div class="tsd-comment tsd-typography"><p>Custom HTML to append after the form, inside the <main> element.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L130">types.ts:130</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L130">types.ts:130</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="css" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>css</span><a href="#css" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">css<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>Custom CSS to add to the page. Is appended at the end of <head>.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L124">types.ts:124</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L124">types.ts:124</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="js" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>js</span><a href="#js" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">js<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>Custom JS to add to the page. Is appended at the end of <body>.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L126">types.ts:126</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L126">types.ts:126</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="prependHtml" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>prepend<wbr/>Html</span><a href="#prependHtml" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">prepend<wbr/>Html<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>Custom HTML to prepend before the title, inside the <main> element.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L128">types.ts:128</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L128">types.ts:128</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="texts" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>texts</span><a href="#texts" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">texts<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">&quot;title&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;promptTitle&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;promptDescription&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;submitButton&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
<div class="tsd-comment tsd-typography"><p>A mapping of text labels to use in the form.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L122">types.ts:122</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L122">types.ts:122</a></li></ul></aside></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -28,7 +28,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">TotpApiOptions</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L59">types.ts:59</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L59">types.ts:59</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -57,14 +57,14 @@ redirecting or otherwise handling the request in this case.</p>
<p>This only works for GET requests, as it will redirect to the same URL with the token as a query parameter.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L106">types.ts:106</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L106">types.ts:106</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="tokenFormOptions" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>token<wbr/>Form<wbr/>Options</span><a href="#tokenFormOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">token<wbr/>Form<wbr/>Options<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><a href="TokenFormOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">TokenFormOptions</a><span class="tsd-signature-symbol">&gt;</span></div>
<div class="tsd-comment tsd-typography"><p>Options for generating the token form.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L111">types.ts:111</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L111">types.ts:111</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="errorResponse" class="tsd-anchor"></a>
@@ -94,7 +94,7 @@ The response ends after this function is called.</p>
<h5>reason: <a href="../classes/OTPError.html" class="tsd-signature-type" data-tsd-kind="Class">OTPError</a></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L95">types.ts:95</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L95">types.ts:95</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="getToken" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>get<wbr/>Token</span><a href="#getToken" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -113,7 +113,7 @@ The response ends after this function is called.</p>
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="../types/PromiseOrValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PromiseOrValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L85">types.ts:85</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L85">types.ts:85</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="getUser" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>User</span><a href="#getUser" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -140,7 +140,7 @@ checking headers, etc.</p>
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="../types/PromiseOrValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PromiseOrValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="UserData.html" class="tsd-signature-type" data-tsd-kind="Interface">UserData</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">U</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L77">types.ts:77</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L77">types.ts:77</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -29,7 +29,7 @@ generating tokens and URLs.</p>
<ul class="tsd-hierarchy">
<li><span class="target">TotpMiddlewares</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L142">types.ts:142</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L142">types.ts:142</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -99,7 +99,7 @@ token to and later injected into further requests.</li>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li></ul></div>
<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></li></ul></li></ul><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L154">types.ts:154</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L154">types.ts:154</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="generateNewSecret" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>generate<wbr/>New<wbr/>Secret</span><a href="#generateNewSecret" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -109,7 +109,7 @@ token to and later injected into further requests.</li>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L205">types.ts:205</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L205">types.ts:205</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="generateSecretQR" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>generate<wbr/>SecretQR</span><a href="#generateSecretQR" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -133,7 +133,7 @@ token to and later injected into further requests.</li>
</div></li></ul></div>
<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">string</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L176">types.ts:176</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L176">types.ts:176</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="generateSecretQR.generateSecretQR-2">generate<wbr/>SecretQR<span class="tsd-signature-symbol">(</span>username<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, secret<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, filename<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><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><a href="#generateSecretQR.generateSecretQR-2" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Function for generating a QR code for a user from a given <code>secret</code> and <code>username</code>.</p>
@@ -156,7 +156,7 @@ token to and later injected into further requests.</li>
</div></li></ul></div>
<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><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L187">types.ts:187</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L187">types.ts:187</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="generateSecretQR.generateSecretQR-3">generate<wbr/>SecretQR<span class="tsd-signature-symbol">(</span>username<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, secret<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, filename<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><a href="#generateSecretQR.generateSecretQR-3" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Function for generating a QR code for a user from a given <code>secret</code> and <code>username</code>.</p>
@@ -183,7 +183,7 @@ the user.</li>
</div></li></ul></div>
<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">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L200">types.ts:200</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L200">types.ts:200</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="generateSecretURL" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>generate<wbr/>SecretURL</span><a href="#generateSecretURL" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -206,7 +206,7 @@ the user.</li>
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L164">types.ts:164</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L164">types.ts:164</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="verifyToken" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>verify<wbr/>Token</span><a href="#verifyToken" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -230,7 +230,7 @@ secret, it returns <code>true</code>. Otherwise, it returns <code>false</code>.<
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L216">types.ts:216</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L216">types.ts:216</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id="verifyUser" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>verify<wbr/>User</span><a href="#verifyUser" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
@@ -249,7 +249,7 @@ secret, it returns <code>true</code>. Otherwise, it returns <code>false</code>.<
</div></li></ul></div>
<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">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">U</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L224">types.ts:224</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L224">types.ts:224</a></li></ul></aside></li></ul></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -23,7 +23,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">TotpOptions</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L15">types.ts:15</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L15">types.ts:15</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -47,35 +47,35 @@ SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, or SHAKE256).</p>
<p>Default is <code>SHA-1</code>.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L26">types.ts:26</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L26">types.ts:26</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="digits" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>digits</span><a href="#digits" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">digits<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span></div>
<div class="tsd-comment tsd-typography"><p>Amount of token digits to use. Defaults to 6</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L39">types.ts:39</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L39">types.ts:39</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="issuer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>issuer</span><a href="#issuer" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">issuer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>The issuer for your app (required)</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L17">types.ts:17</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L17">types.ts:17</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="period" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>period</span><a href="#period" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">period<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span></div>
<div class="tsd-comment tsd-typography"><p>The time it takes for a new token to generate, in seconds. Defaults to 30</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L19">types.ts:19</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L19">types.ts:19</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="timestamp" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>timestamp</span><a href="#timestamp" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">timestamp<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">number</span></div>
<div class="tsd-comment tsd-typography"><p>The epoch time. Defaults to 0 (unix epoch)</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L41">types.ts:41</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L41">types.ts:41</a></li></ul></aside></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -25,7 +25,7 @@
<ul class="tsd-hierarchy">
<li><span class="target">UserData</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L44">types.ts:44</a></li></ul></aside>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L44">types.ts:44</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -45,21 +45,21 @@
<div class="tsd-comment tsd-typography"><p>The secret key of the user, used for generating a comparison key.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L48">types.ts:48</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L48">types.ts:48</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="user" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>user</span><a href="#user" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">user<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">U</span></div>
<div class="tsd-comment tsd-typography"><p>The user object that will get injected into further requests.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L46">types.ts:46</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L46">types.ts:46</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a id="username" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>username</span><a href="#username" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
<div class="tsd-signature">username<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<div class="tsd-comment tsd-typography"><p>The username used for generating the token URL/QR.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L50">types.ts:50</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L50">types.ts:50</a></li></ul></aside></section></section></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -24,7 +24,7 @@
<li>
<h4>U</h4></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L115">types.ts:115</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L115">types.ts:115</a></li></ul></aside></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -24,7 +24,7 @@
<li>
<h4>U</h4></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L136">types.ts:136</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L136">types.ts:136</a></li></ul></aside></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -24,7 +24,7 @@
</ul>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/error.ts#L8">error.ts:8</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/error.ts#L8">error.ts:8</a></li></ul></aside></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -24,7 +24,7 @@
<li>
<h4>T</h4></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L56">types.ts:56</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L56">types.ts:56</a></li></ul></aside></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">

View File

@@ -19,7 +19,7 @@
<div class="tsd-comment tsd-typography"><p>The default options for the middleware.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/2f35bc8/src/types.ts#L230">types.ts:230</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/chenasraf/express-otp/blob/4bf7d45/src/types.ts#L230">types.ts:230</a></li></ul></aside></div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<div class="tsd-navigation settings">
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">