UNPKG

solid-auth-client

Version:
44 lines (36 loc) 1.32 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _solidAuthClient = _interopRequireDefault(require("./solid-auth-client")); // Export a singleton instance of SolidAuthClient const auth = new _solidAuthClient.default(); var _default = auth; // Bind methods to instance, so they can be invoked as regular functions // (e.g., to pass around the fetch function) exports.default = _default; Object.getOwnPropertyNames(_solidAuthClient.default.prototype).forEach(property => { const value = auth[property]; if (typeof value === 'function') { auth[property] = value.bind(auth); } }); // Expose window.SolidAuthClient for backward compatibility if (typeof window !== 'undefined') { if ('SolidAuthClient' in window) { console.warn('Caution: multiple versions of solid-auth-client active.'); } else { let warned = false; Object.defineProperty(window, 'SolidAuthClient', { enumerable: true, get: () => { if (!warned) { warned = true; console.warn('window.SolidAuthClient has been deprecated.'); console.warn('Please use window.solid.auth instead.'); } return auth; } }); } }