* @param {Number=} options.authenticator.inactiveSessionLifespanSeconds
* @param {Boolean} options.authenticator.secureAuthOnly
* @param {Object} options.dingus
- * @param {Object} options.dingus.proxyPrefix
- * @param {Object} options.dingus.selfBaseUrl
+ * @param {String} options.dingus.proxyPrefix
+ * @param {String} options.dingus.selfBaseUrl
*/
constructor(logger, authenticator, options) {
this.logger = logger;
&& me) {
let profile;
profile = await this.indieAuthCommunication.fetchProfile(me);
- if ((!profile || !profile.metadata)
+ if ((!profile?.metadata)
&& meAutoScheme) {
this.logger.debug(_scope, 'trying http fallback', { ctx });
me.protocol = 'http';
profile = await this.indieAuthCommunication.fetchProfile(me);
}
- if (!profile || !profile.metadata) {
+ if (!profile?.metadata) {
this.logger.debug(_scope, 'failed to find any profile information at url', { ctx });
ctx.errors.push(`No profile information was found at '${me}'.`);
} else {