UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

69 lines (65 loc) 2.73 kB
import { AuthConfig } from '@auth/core'; import { Inngest } from 'inngest'; import { k as CourseBuilderAction, b as CallbacksOptions, c as CourseBuilderAdapter, l as Provider, n as CookiesOptions } from './adapters-DK4L3hbS.cjs'; import { LoggerInstance } from './lib/utils/logger.cjs'; import { User } from './schemas/user-schema.cjs'; export { formatPricesForProduct } from './lib/pricing/format-prices-for-product.cjs'; import '@auth/core/adapters'; import './schemas/coupon-schema.cjs'; import 'zod'; import './schemas/merchant-coupon-schema.cjs'; import './schemas/merchant-customer-schema.cjs'; import './schemas/merchant-product-schema.cjs'; import './schemas/price-schema.cjs'; import './schemas/product-schema.cjs'; import './schemas/purchase-schema.cjs'; import './schemas/purchase-user-transfer-schema.cjs'; import './schemas/resource-progress-schema.cjs'; import './schemas/video-resource.cjs'; import './schemas/upgradable-product-schema.cjs'; import './schemas/merchant-charge-schema.cjs'; import './schemas/merchant-price-schema.cjs'; import './schemas/content-resource-schema.cjs'; import './schemas/merchant-account-schema.cjs'; import './schemas/merchant-session.cjs'; import './schemas/merchant-subscription.cjs'; import './schemas/organization-member.cjs'; import './schemas/organization-schema.cjs'; import './schemas/subscription.cjs'; import '@auth/core/providers/nodemailer'; import 'ai'; import 'cookie'; import 'stripe'; import '@auth/core/providers'; import './schemas/subscriber-schema.cjs'; import './providers/partykit.cjs'; import './providers/slack.cjs'; import './schemas/purchase-info.cjs'; import './schemas/subscription-info.cjs'; /** Set default env variables on the config object */ declare function setEnvDefaults(envObject: any, config: CourseBuilderConfig): void; declare function createActionURL(action: CourseBuilderAction, protocol: string, headers: Headers, envObject: any, basePath?: string): URL; /** * this handles the request and builds up the internal state * for routing/handling the request with the appropriate action+provider * * @param request * @param config * @returns */ declare function CourseBuilder(request: Request, config: CourseBuilderConfig): Promise<Response>; interface CourseBuilderConfig { callbacks?: Partial<CallbacksOptions>; adapter?: CourseBuilderAdapter; providers: Provider[]; debug?: boolean; basePath?: string; logger?: LoggerInstance; cookies?: Partial<CookiesOptions>; useSecureCookies?: boolean; inngest?: Inngest; getCurrentUser?: () => Promise<User | null>; authConfig: AuthConfig; baseUrl: string; } export { CourseBuilder, type CourseBuilderConfig, createActionURL, setEnvDefaults };