/** * @rebasepro/server-core * * Database-Agnostic Backend Core for Rebase. * This package provides the core backend services, generic driver routing, * and API layers. Database implementations (e.g., PostgreSQL) are provided * by specialized driver packages like `@rebasepro/server-postgresql`. */ export { initializeRebaseBackend, isAuthAdapter, isDatabaseAdapter } from "./init"; export type { RebaseBackendConfig, RebaseBackendInstance, RebaseAuthConfig } from "./init"; export { rebase, _setRebaseMock, _resetRebaseMock } from "./singleton"; export * from "./db/interfaces"; export * from "./auth/interfaces"; export { requireAuth, requireAdmin, optionalAuth, queryTokenAuth, fileTokenAuth, extractUserFromToken, hashPassword, verifyPassword, validatePasswordStrength, resolveAuthHooks, createBuiltinAuthAdapter, createCustomAuthAdapter, createGoogleProvider, createLinkedinProvider, createGitHubProvider, createMicrosoftProvider, createAppleProvider, createFacebookProvider, createTwitterProvider, createDiscordProvider, createGitLabProvider, createBitbucketProvider, createSlackProvider, createSpotifyProvider, isApiKeyToken, validateApiKey, httpMethodToOperation, isOperationAllowed } from "./auth"; export type { AccessTokenPayload, PasswordValidationResult, AuthHooks, AuthMethod, ResolvedAuthHooks, BuiltinAuthAdapterConfig, GoogleProviderConfig, AuthMiddlewareOptions, AuthResult, ApiKey, ApiKeyMasked, ApiKeyPermission, ApiKeyWithSecret, CreateApiKeyRequest, UpdateApiKeyRequest, ApiKeyStore, ApiKeyOperation } from "./auth"; export * from "./api/types"; export * from "./api/errors"; export * from "./email"; export * from "./storage"; export { createHistoryRoutes } from "./history"; export { loadFunctionsFromDirectory, createFunctionRoutes, defineFunction } from "./functions"; export type { LoadedFunction, RebaseFunctionContext } from "./functions"; export { loadCronJobsFromDirectory, CronScheduler, validateCronExpression, createCronRoutes, createCronStore, defineCron } from "./cron"; export type { LoadedCronJob, CronStore } from "./cron"; export { authUid, authRoles, authJwt } from "./utils/sql"; export { logger } from "./utils/logger"; export type { Logger } from "./utils/logger"; export { loadEnv } from "./env"; export type { RebaseEnv } from "./env"; export * from "./types"; export * from "./services/driver-registry"; export { cleanupDevPortFile, listenWithPortRetry } from "./utils/dev-port"; export { serveSPA } from "./serve-spa"; export { installShutdownHandlers } from "./init/shutdown"; export type { ShutdownHandlerOptions } from "./init/shutdown";