diff --git a/ldap.ts b/ldap.ts index 07867b9..d021572 100644 --- a/ldap.ts +++ b/ldap.ts @@ -19,7 +19,12 @@ export async function lookupPubkeyByUsername(username: string) { attributes: ["nostrKey"], }); - pubkey = searchEntries[0]?.nostrKey as string; + if ( + searchEntries.length > 0 && + typeof searchEntries[0].nostrKey === "string" + ) { + pubkey = searchEntries[0].nostrKey; + } } catch (e) { console.error(e); } finally { @@ -40,7 +45,9 @@ export async function lookupUsernameByPubkey(pubkey: string) { attributes: ["cn"], }); - username = searchEntries[0]?.cn; + if (searchEntries.length > 0) { + username = searchEntries[0].cn; + } } catch (e) { console.error(e); } finally { diff --git a/tests/feeds_test.ts b/tests/feeds_test.ts index b629d92..2e21231 100644 --- a/tests/feeds_test.ts +++ b/tests/feeds_test.ts @@ -4,7 +4,7 @@ import { cleanContentHtml } from "../feeds.ts"; describe("Feeds", () => { describe("#cleanContentHtml", () => { - let articleHtml = Deno.readTextFileSync( + const articleHtml = Deno.readTextFileSync( "tests/fixtures/gfm-content-1.html", );