summaryrefslogtreecommitdiffhomepage
path: root/example/index.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2023-08-22 10:13:03 -0700
committerGitHub <noreply@github.com>2023-08-22 10:13:03 -0700
commitfefc95e4535e6ecf903f647124a492fba3fd11d6 (patch)
tree4c924d43d32fb12a780533302eaf5dee08875d75 /example/index.ts
parent443c341bc2163f07b93a3ef84a43294d10b826f8 (diff)
parent2935857c76d458c26701842e500f8d97d17499c5 (diff)
Merge pull request #425 from MasterKale/feat/server-esm-take-2-dnt
feat/server-esm-take-2-dnt
Diffstat (limited to 'example/index.ts')
-rw-r--r--example/index.ts37
1 files changed, 21 insertions, 16 deletions
diff --git a/example/index.ts b/example/index.ts
index ba76c17..9f4204d 100644
--- a/example/index.ts
+++ b/example/index.ts
@@ -1,4 +1,3 @@
-/* eslint-disable @typescript-eslint/no-var-requires */
/**
* An example Express server showing off a simple integration of @simplewebauthn/server.
*
@@ -17,27 +16,27 @@ import dotenv from 'dotenv';
dotenv.config();
import {
- // Registration
- generateRegistrationOptions,
- verifyRegistrationResponse,
// Authentication
generateAuthenticationOptions,
+ // Registration
+ generateRegistrationOptions,
verifyAuthenticationResponse,
+ verifyRegistrationResponse,
} from '@simplewebauthn/server';
import { isoBase64URL, isoUint8Array } from '@simplewebauthn/server/helpers';
import type {
- GenerateRegistrationOptionsOpts,
GenerateAuthenticationOptionsOpts,
- VerifyRegistrationResponseOpts,
- VerifyAuthenticationResponseOpts,
- VerifiedRegistrationResponse,
+ GenerateRegistrationOptionsOpts,
VerifiedAuthenticationResponse,
+ VerifiedRegistrationResponse,
+ VerifyAuthenticationResponseOpts,
+ VerifyRegistrationResponseOpts,
} from '@simplewebauthn/server';
import type {
- RegistrationResponseJSON,
AuthenticationResponseJSON,
AuthenticatorDevice,
+ RegistrationResponseJSON,
} from '@simplewebauthn/typescript-types';
import { LoggedInUser } from './example-server';
@@ -75,9 +74,11 @@ app.use(
* interact with the Rely Party (a.k.a. "RP", a.k.a. "this server").
*/
if (ENABLE_CONFORMANCE === 'true') {
- import('./fido-conformance').then(({ fidoRouteSuffix, fidoConformanceRouter }) => {
- app.use(fidoRouteSuffix, fidoConformanceRouter);
- });
+ import('./fido-conformance').then(
+ ({ fidoRouteSuffix, fidoConformanceRouter }) => {
+ app.use(fidoRouteSuffix, fidoConformanceRouter);
+ },
+ );
}
/**
@@ -135,7 +136,7 @@ app.get('/generate-registration-options', (req, res) => {
* the browser if it's asked to perform registration when one of these ID's already resides
* on it.
*/
- excludeCredentials: devices.map(dev => ({
+ excludeCredentials: devices.map((dev) => ({
id: dev.credentialID,
type: 'public-key',
transports: dev.transports,
@@ -188,7 +189,9 @@ app.post('/verify-registration', async (req, res) => {
if (verified && registrationInfo) {
const { credentialPublicKey, credentialID, counter } = registrationInfo;
- const existingDevice = user.devices.find(device => isoUint8Array.areEqual(device.credentialID, credentialID));
+ const existingDevice = user.devices.find((device) =>
+ isoUint8Array.areEqual(device.credentialID, credentialID)
+ );
if (!existingDevice) {
/**
@@ -218,7 +221,7 @@ app.get('/generate-authentication-options', (req, res) => {
const opts: GenerateAuthenticationOptionsOpts = {
timeout: 60000,
- allowCredentials: user.devices.map(dev => ({
+ allowCredentials: user.devices.map((dev) => ({
id: dev.credentialID,
type: 'public-key',
transports: dev.transports,
@@ -256,7 +259,9 @@ app.post('/verify-authentication', async (req, res) => {
}
if (!dbAuthenticator) {
- return res.status(400).send({ error: 'Authenticator is not registered with this site' });
+ return res.status(400).send({
+ error: 'Authenticator is not registered with this site',
+ });
}
let verification: VerifiedAuthenticationResponse;