spaps
Version:
Sweet Potato Authentication & Payment Service CLI - Zero-config local development with built-in admin middleware and permission utilities
42 lines (34 loc) • 1.56 kB
JavaScript
/**
* SPAPS Package Main Export
* Provides middleware, utilities, and client functionality
*/
const adminMiddleware = require('./middleware/admin');
// Export admin middleware and utilities
module.exports = {
// Admin middleware functions
requireAdmin: adminMiddleware.requireAdmin,
requirePermission: adminMiddleware.requirePermission,
// Permission checking utilities
isAdminAccount: adminMiddleware.isAdminAccount,
getUserRole: adminMiddleware.getUserRole,
hasPermission: adminMiddleware.hasPermission,
getRoleAwareErrorMessage: adminMiddleware.getRoleAwareErrorMessage,
// Constants
DEFAULT_ADMIN_ACCOUNTS: adminMiddleware.DEFAULT_ADMIN_ACCOUNTS,
// Factory function for custom admin configurations
createPermissionChecker: adminMiddleware.createPermissionChecker,
// Express middleware aliases for convenience
admin: adminMiddleware.requireAdmin,
permission: adminMiddleware.requirePermission,
// Version and metadata
version: require('../package.json').version,
name: 'spaps'
};
// Named exports for ES6 compatibility
module.exports.requireAdmin = adminMiddleware.requireAdmin;
module.exports.requirePermission = adminMiddleware.requirePermission;
module.exports.isAdminAccount = adminMiddleware.isAdminAccount;
module.exports.getUserRole = adminMiddleware.getUserRole;
module.exports.hasPermission = adminMiddleware.hasPermission;
module.exports.getRoleAwareErrorMessage = adminMiddleware.getRoleAwareErrorMessage;
module.exports.createPermissionChecker = adminMiddleware.createPermissionChecker;