ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
23 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types.cjs");
/**
* Turn a function-based authProvider to an object-based one
*
* Allows using legacy authProviders transparently.
*
* @param {Function} legacyAuthProvider A legacy authProvider (type, params) => Promise<any>
*
* @returns {Object} An authProvider that react-admin can use
*/
exports.default = (legacyAuthProvider) => {
const authProvider = (...args) => legacyAuthProvider.apply(null, args);
authProvider.login = params => legacyAuthProvider(types_1.AUTH_LOGIN, params);
authProvider.logout = params => legacyAuthProvider(types_1.AUTH_LOGOUT, params);
authProvider.checkAuth = params => legacyAuthProvider(types_1.AUTH_CHECK, params);
authProvider.checkError = error => legacyAuthProvider(types_1.AUTH_ERROR, error);
authProvider.getPermissions = params => legacyAuthProvider(types_1.AUTH_GET_PERMISSIONS, params);
return authProvider;
};
module.exports = exports.default;
//# sourceMappingURL=convertLegacyAuthProvider.js.map