Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TangSY/edge-next-starter
/ functions
Functions
438 in github.com/TangSY/edge-next-starter
⨍
Functions
438
◇
Types & classes
172
↓ 1 callers
Method
trackRateLimitExceeded
* Track rate limit event
lib/analytics/index.ts:360
↓ 1 callers
Function
unixToDate
(timestamp: number)
lib/db/auth-prisma-proxy.ts:40
↓ 1 callers
Method
update
* Update subscription by ID
repositories/subscription.repository.ts:152
↓ 1 callers
Method
update
* Update invoice
repositories/invoice.repository.ts:143
↓ 1 callers
Function
uploadFile
( key: string, file: File | Blob, metadata?: Record<string, string> )
lib/r2/client.ts:106
↓ 1 callers
Method
uploadFiles
* Upload multiple files to R2 storage * @param files - Files to upload * @returns Array of upload results
services/upload.service.ts:52
↓ 1 callers
Function
useToast
()
hooks/use-toast.ts:165
↓ 1 callers
Function
validateEnv
* Validate environment variables * @throws {ZodError} when env vars do not match the schema
lib/config/env.ts:125
↓ 1 callers
Function
validateFullEnv
* Validate full environment (including optional values)
lib/config/env.ts:168
↓ 1 callers
Function
validateMigrationNaming
* Validate migration file naming format * Format: NNNN_description.sql (e.g., 0001_init.sql)
scripts/validate-migrations.js:88
↓ 1 callers
Function
validateMigrationSequence
* Validate migration file order
scripts/validate-migrations.js:110
↓ 1 callers
Function
validateSchemaConsistency
* Validate consistency between Prisma schema and migration files
scripts/validate-migrations.js:239
↓ 1 callers
Function
validateSqlSyntax
* Validate SQL syntax (basic checks) * Supports different migration types: CREATE TABLE, CREATE INDEX, ALTER TABLE
scripts/validate-migrations.js:293
↓ 1 callers
Function
verifyPassword
(password: string, hash: string)
lib/auth/password.ts:51
↓ 1 callers
Function
verifySignedUrl
( key: string, signature: string, expires: number )
lib/signed-url/index.ts:53
↓ 1 callers
Function
withErrorHandling
( handler: () => Promise<NextResponse<T>> )
lib/api/middleware.ts:153
↓ 1 callers
Method
withMetadata
* Add default metadata
lib/logger/index.ts:229
↓ 1 callers
Function
withRequestLogging
( request: NextRequest, handler: () => Promise<NextResponse<T>> )
lib/api/middleware.ts:56
Function
AuthLayout
({ title, description, children, footer }: AuthLayoutProps)
components/layout/auth-layout.tsx:22
Function
Badge
({ className, variant, ...props }: BadgeProps)
components/ui/badge.tsx:29
Function
BillingPage
()
app/[locale]/billing/page.tsx:14
Function
CheckoutButton
({ priceId, planName, mode = 'subscription', className, }: CheckoutButtonProps)
app/[locale]/pricing/checkout-button.tsx:24
Function
CheckoutCancelPage
()
app/[locale]/checkout/cancel/page.tsx:10
Function
CheckoutSuccessPage
({ searchParams }: SuccessPageProps)
app/[locale]/checkout/success/page.tsx:16
Function
ClientIntlProvider
({ locale, messages, children, }: { locale: string; messages: Record<string, unknown>; children: R
app/[locale]/intl-provider.tsx:16
Function
CookieConsent
()
components/gdpr/cookie-consent.tsx:18
Function
DELETE
( request: NextRequest, { params }: { params: Promise<{ id: string }> } )
app/api/users/[id]/route.ts:78
Function
DELETE
(request: NextRequest)
app/api/gdpr/delete/route.ts:15
Function
DELETE
( request: NextRequest, { params }: { params: Promise<{ id: string }> } )
app/api/posts/[id]/route.ts:69
Function
DashboardPage
()
app/[locale]/dashboard/page.tsx:13
Function
Error
({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; })
app/[locale]/error.tsx:6
Function
FormError
({ message, className = '' }: FormErrorProps)
components/ui/form-error.tsx:11
Function
GET
(request: NextRequest)
app/api/users/route.ts:11
Function
GET
(request: NextRequest, { params }: { params: Promise<{ id: string }> })
app/api/users/[id]/route.ts:10
Function
GET
(request: NextRequest)
app/api/rate-limit/route.ts:18
Function
GET
(request: NextRequest)
app/api/gdpr/export/route.ts:12
Function
GET
(request: NextRequest)
app/api/upload/route.ts:110
Function
GET
(request: NextRequest)
app/api/health/route.ts:19
Function
GET
(request: NextRequest)
app/api/stripe/subscription/route.ts:13
Function
GET
( request: NextRequest )
app/api/stripe/customer/route.ts:61
Function
GET
(request: NextRequest)
app/api/monitoring/alerts/route.ts:12
Function
GET
(request: NextRequest)
app/api/posts/route.ts:10
Function
GET
(request: NextRequest, { params }: { params: Promise<{ id: string }> })
app/api/posts/[id]/route.ts:8
Function
GlobalError
({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; })
app/global-error.tsx:5
Function
GoogleIcon
({ className = 'h-4 w-4' }: GoogleIconProps)
components/icons/google-icon.tsx:10
Function
Home
()
app/[locale]/page.tsx:8
Function
Loading
()
app/[locale]/loading.tsx:3
Function
LocaleLayout
({ children, params, }: { children: React.ReactNode; params: Promise<{ locale: string }>; })
app/[locale]/layout.tsx:5
Function
LoginPage
()
app/[locale]/login/page.tsx:16
Function
NotFound
()
app/[locale]/not-found.tsx:4
Function
OrDivider
({ text = 'Or continue with', className = '' }: OrDividerProps)
components/ui/or-divider.tsx:11
Function
PATCH
(request: NextRequest, { params }: { params: Promise<{ id: string }> })
app/api/users/[id]/route.ts:29
Function
PATCH
(request: NextRequest, { params }: { params: Promise<{ id: string }> })
app/api/posts/[id]/route.ts:34
Function
POST
(request: NextRequest)
app/api/register/route.ts:23
Function
POST
(request: NextRequest)
app/api/upload/route.ts:31
Function
POST
(request: NextRequest)
app/api/stripe/subscription/resume/route.ts:20
Function
POST
(request: NextRequest)
app/api/stripe/subscription/cancel/route.ts:21
Function
POST
(request: NextRequest)
app/api/stripe/checkout/route.ts:24
Function
POST
(request: NextRequest)
app/api/stripe/checkout/subscription/route.ts:26
Function
POST
(request: NextRequest)
app/api/stripe/portal/route.ts:20
Function
POST
(request: NextRequest)
app/api/stripe/webhook/route.ts:29
Function
POST
(request: NextRequest)
app/api/posts/route.ts:69
Function
PageHeader
({ title, description, actions, className = '' }: PageHeaderProps)
components/layout/page-header.tsx:13
Function
PortalButton
()
app/[locale]/billing/portal-button.tsx:16
Function
PricingCard
({ plan, isAuthenticated }: { plan: PlanConfig; isAuthenticated: boolean })
app/[locale]/pricing/page.tsx:75
Function
PricingPage
()
app/[locale]/pricing/page.tsx:13
Function
PrivacyPolicyPage
()
app/[locale]/privacy/page.tsx:14
Function
ProfilePage
()
app/[locale]/profile/page.tsx:11
Function
RegisterPage
()
app/[locale]/register/page.tsx:16
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:17
Function
RootNotFound
()
app/not-found.tsx:7
Function
Skeleton
* Skeleton loading placeholder component * Displays an animated pulse effect for content loading states
components/ui/skeleton.tsx:7
Function
StatusBadge
({ status }: { status: string })
app/[locale]/billing/subscription-card.tsx:246
Function
SubscriptionCard
()
app/[locale]/billing/subscription-card.tsx:40
Function
TermsOfServicePage
()
app/[locale]/terms/page.tsx:14
Function
Toaster
()
components/ui/toaster.tsx:13
Function
UploadPage
()
app/[locale]/upload/page.tsx:18
Method
auditLogs
* Get Audit Log Repository
repositories/index.ts:100
Function
checkApiRateLimit
(ipAddress: string)
lib/rate-limiter/index.ts:223
Function
checkDownloadRateLimit
(ipAddress: string)
lib/rate-limiter/index.ts:175
Function
checkLoginRateLimit
(ipAddress: string)
lib/rate-limiter/index.ts:199
Function
checkPasswordResetRateLimit
(email: string)
lib/rate-limiter/index.ts:211
Function
checkRegistrationRateLimit
(ipAddress: string)
lib/rate-limiter/index.ts:187
Method
cleanupOldEvents
* Clean up old webhook events (older than 30 days)
repositories/webhook-event.repository.ts:88
Method
clearAll
* Clear all loggers (mainly for tests)
lib/logger/index.ts:331
Function
cloudflareLoader
({ src, width, quality, }: CloudflareImageLoaderParams)
lib/image/cloudflare-loader.ts:24
Method
constructor
(kv: KVNamespace)
lib/cache/client.ts:70
Method
constructor
(context?: string, defaultMetadata: LogMetadata = {})
lib/logger/index.ts:114
Method
constructor
( message: string, public statusCode: number, public type: ErrorType, public details?: unknown
lib/http/types.ts:48
Method
constructor
( message: string, type: ErrorType = ErrorType.UNKNOWN_ERROR, statusCode?: number, isOperation
lib/errors/index.ts:116
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:139
Method
constructor
(message = 'Database connection failed', details?: unknown)
lib/errors/index.ts:148
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:157
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:166
Method
constructor
(message: string, type: ErrorType = ErrorType.FILE_ERROR, details?: unknown)
lib/errors/index.ts:175
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:184
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:193
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:202
Method
constructor
(message: string, details?: unknown)
lib/errors/index.ts:211
Method
constructor
(message: string, type: ErrorType = ErrorType.CONVERSION_ERROR, details?: unknown)
lib/errors/index.ts:220
← previous
next →
201–300 of 438, ranked by callers