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
↓ 2 callers
Function
getClientIdentifier
* Get client identifier * Prefer Cloudflare-provided real IP
lib/api/rate-limit.ts:47
↓ 2 callers
Function
getCookiePreferences
()
lib/gdpr/cookie-preferences.ts:29
↓ 2 callers
Function
getMigrationFiles
* Get all migration files
scripts/validate-migrations.js:71
↓ 2 callers
Function
getR2Bucket
()
lib/r2/client.ts:6
↓ 2 callers
Function
getRateLimitConfig
* Read rate limit configuration from environment variables
lib/api/rate-limit.ts:19
↓ 2 callers
Function
handlePreflight
(request: NextRequest)
lib/security/cors.ts:57
↓ 2 callers
Function
hashPassword
(password: string, iterations = 100000)
lib/auth/password.ts:12
↓ 2 callers
Function
headers
()
next.config.ts:12
↓ 2 callers
Function
isPreflightRequest
(request: NextRequest)
lib/security/cors.ts:65
↓ 2 callers
Function
noContentResponse
()
lib/api/response.ts:167
↓ 2 callers
Method
publish
* Publish post
repositories/post.repository.ts:265
↓ 2 callers
Method
trackCacheAccess
* Track cache hit/miss event
lib/analytics/index.ts:274
↓ 2 callers
Method
trackPerformance
* Track performance metric
lib/analytics/index.ts:321
↓ 2 callers
Method
unpublish
* Unpublish post
repositories/post.repository.ts:282
↓ 2 callers
Method
update
* Update post * @param id - Post ID * @param data - Update data * @param includeUser - Set to true to include user data in response (default:
repositories/post.repository.ts:201
↓ 2 callers
Method
updateByPaymentIntentId
* Update payment by Payment Intent ID
repositories/payment.repository.ts:154
↓ 2 callers
Method
updateByStripeInvoiceId
* Update invoice by Stripe invoice ID
repositories/invoice.repository.ts:169
↓ 2 callers
Method
uploadFile
* Upload a file to R2 storage * @param file - File to upload * @returns Upload result with file metadata
services/upload.service.ts:30
↓ 2 callers
Function
validateCsrfToken
(request: NextRequest)
lib/security/csrf.ts:49
↓ 2 callers
Function
warn
* Print warning
scripts/validate-migrations.js:50
↓ 2 callers
Function
withCache
( key: string, fn: () => Promise<T>, ttl: number = 3600 // Default: 1 hour )
lib/cache/client.ts:165
↓ 1 callers
Function
acceptAllCookies
()
lib/gdpr/cookie-preferences.ts:65
↓ 1 callers
Function
acceptNecessaryCookies
()
lib/gdpr/cookie-preferences.ts:75
↓ 1 callers
Function
archiveOldData
()
scripts/archive-old-data.ts:12
↓ 1 callers
Method
batch
* Execute batch operations
lib/db/client.ts:179
↓ 1 callers
Function
checkErrorRateThreshold
(params: { errorCount: number; totalRequests: number; thresholdPercent: number; })
lib/monitoring/alerting.ts:98
↓ 1 callers
Function
checkRateLimit
* Check rate limit * Uses sliding window algorithm
lib/api/rate-limit.ts:72
↓ 1 callers
Function
checkUploadRateLimit
(userId: string)
lib/rate-limiter/index.ts:163
↓ 1 callers
Function
createAuthPrismaProxy
(prisma: T)
lib/db/auth-prisma-proxy.ts:127
↓ 1 callers
Function
createAxiosInstance
()
lib/http/client.ts:13
↓ 1 callers
Function
createDatabaseClient
()
lib/db/client.ts:198
↓ 1 callers
Function
createErrorResponse
(error: Error | AppError | unknown)
lib/api/response.ts:65
↓ 1 callers
Function
createSignedDownloadUrl
( baseUrl: string, key: string, expiresInSeconds: number = 3600 )
lib/signed-url/index.ts:82
↓ 1 callers
Function
createSuccessResponse
( data: T, message?: string, meta?: ApiSuccessResponse<T>['meta'] )
lib/api/response.ts:41
↓ 1 callers
Function
dateToUnix
(date: Date)
lib/db/auth-prisma-proxy.ts:36
↓ 1 callers
Function
deepConvertInputs
* Recursively convert incompatible types in the entire args tree: * - Date objects → Unix timestamps (seconds) * - Boolean `true` on known fields →
lib/db/auth-prisma-proxy.ts:57
↓ 1 callers
Function
dismiss
()
hooks/use-toast.ts:144
↓ 1 callers
Function
downloadFile
(key: string)
lib/r2/client.ts:128
↓ 1 callers
Method
execute
* Execute insert/update/delete operations
lib/db/client.ts:169
↓ 1 callers
Function
exportUserData
( userId: number, repos: RepositoryFactory )
lib/gdpr/data-exporter.ts:36
↓ 1 callers
Function
extractModelsFromSchema
* Extract model definitions from Prisma schema
scripts/validate-migrations.js:149
↓ 1 callers
Function
extractTablesFromMigrations
* Extract table definitions from SQL migrations
scripts/validate-migrations.js:187
↓ 1 callers
Function
formatLogEntry
* Format log output
lib/logger/index.ts:77
↓ 1 callers
Function
formatTimestamp
* Format timestamp
lib/logger/index.ts:62
↓ 1 callers
Function
genId
()
hooks/use-toast.ts:25
↓ 1 callers
Function
generateClientFingerprint
(request: NextRequest)
lib/utils/client-identifier.ts:42
↓ 1 callers
Function
generateRequestId
* Generate request ID
lib/api/middleware.ts:10
↓ 1 callers
Function
generateSpanId
* Generate Span ID (for specific operation tracing) * Supports inheriting parent span ID from request headers
lib/api/middleware.ts:30
↓ 1 callers
Function
generateToken
* Generate a random CSRF token using Web Crypto API (Edge-compatible)
lib/security/csrf.ts:15
↓ 1 callers
Function
generateTraceId
* Generate Trace ID (for distributed tracing) * Supports inheriting parent trace ID from request headers
lib/api/middleware.ts:18
↓ 1 callers
Method
get
( key: string, type: 'text' | 'arrayBuffer' | 'stream' = 'text' )
lib/cache/client.ts:106
↓ 1 callers
Function
getAdjustedRateLimit
( identifier: string, defaultLimit: number )
lib/utils/client-identifier.ts:92
↓ 1 callers
Function
getAnalyticsEngine
()
lib/analytics/index.ts:400
↓ 1 callers
Function
getAuthSecret
()
lib/auth/index.ts:30
↓ 1 callers
Function
getClientIdentifier
(request: NextRequest)
lib/utils/client-identifier.ts:68
↓ 1 callers
Function
getClientIp
(request: NextRequest)
lib/utils/client-identifier.ts:12
↓ 1 callers
Function
getClientIp
* Extract client IP from request
lib/api/middleware.ts:37
↓ 1 callers
Function
getCpuCount
()
vitest.config.ts:7
↓ 1 callers
Function
getFromEmail
* Get the configured "from" email address
lib/email/client.ts:32
↓ 1 callers
Function
getKvForAnalytics
()
lib/analytics/index.ts:450
↓ 1 callers
Function
getProductByPriceId
(priceId: string)
lib/stripe/config.ts:221
↓ 1 callers
Function
getRateLimitStatus
( request: NextRequest, customConfig?: Partial<RateLimitConfig> )
lib/api/rate-limit.ts:256
↓ 1 callers
Function
getResendClient
* Get or create Resend client instance
lib/email/client.ts:16
↓ 1 callers
Function
getSubscriptionPlans
()
lib/stripe/config.ts:233
↓ 1 callers
Function
getWebhookSecret
()
lib/stripe/client.ts:64
↓ 1 callers
Function
handleI18nRouting
* Simple i18n routing handler (replaces next-intl createIntlMiddleware) * * next-intl's createIntlMiddleware mutates NextURL.port which throws in *
proxy.ts:25
↓ 1 callers
Function
handleOAuthSignIn
(provider: 'google')
app/[locale]/login/page.tsx:57
↓ 1 callers
Function
hasUserConsented
()
lib/gdpr/cookie-preferences.ts:85
↓ 1 callers
Method
http
* Record HTTP request
lib/logger/index.ts:258
↓ 1 callers
Function
isDevelopment
()
lib/config/env.ts:205
↓ 1 callers
Function
isExemptPath
* Check if path is exempt from CSRF validation
lib/security/csrf.ts:34
↓ 1 callers
Function
isIpBasedIdentifier
(identifier: string)
lib/utils/client-identifier.ts:84
↓ 1 callers
Function
isOriginAllowed
* Check if origin is allowed
lib/security/cors.ts:24
↓ 1 callers
Method
isProcessed
* Check if webhook event has been processed
repositories/webhook-event.repository.ts:40
↓ 1 callers
Function
isRateLimitEnabled
* Check whether rate limiting is enabled
lib/api/rate-limit.ts:37
↓ 1 callers
Function
isSubscriptionActive
(status: SubscriptionStatus)
lib/stripe/types.ts:278
↓ 1 callers
Function
isUnsafeMethod
* Check if request method requires CSRF validation
lib/security/csrf.ts:41
↓ 1 callers
Function
isValidEmail
(email: string)
lib/validators/index.ts:26
↓ 1 callers
Method
list
* List files
lib/r2/client.ts:63
↓ 1 callers
Method
logEventToConsole
* Log event to console (dev/debug)
lib/analytics/index.ts:379
↓ 1 callers
Function
main
* Main function
scripts/validate-migrations.js:339
↓ 1 callers
Method
markProcessed
* Mark webhook event as processed
repositories/webhook-event.repository.ts:64
↓ 1 callers
Function
notFoundResponse
(message = 'Resource not found')
lib/api/response.ts:174
↓ 1 callers
Function
paginatedResponse
( data: T[], page: number, limit: number, total: number, message?: string )
lib/api/response.ts:137
↓ 1 callers
Function
parseJsonBody
(request: NextRequest)
lib/validators/index.ts:114
↓ 1 callers
Method
performance
* Record performance metric
lib/logger/index.ts:236
↓ 1 callers
Function
prismaClientResolve
* Vite plugin to resolve `.prisma/client/*` bare module specifiers. * * Prisma generates `.prisma/client/default` which is a bare specifier * (star
vite.config.ts:19
↓ 1 callers
Method
put
* Set cache (alias, KV API compatible)
lib/cache/client.ts:92
↓ 1 callers
Method
query
* Record database query
lib/logger/index.ts:287
↓ 1 callers
Method
queryOne
* Execute query and return first result
lib/db/client.ts:158
↓ 1 callers
Function
readPrismaSchema
* Read Prisma schema file
scripts/validate-migrations.js:138
↓ 1 callers
Function
reducer
(state: State, action: Action)
hooks/use-toast.ts:72
↓ 1 callers
Method
register
* Register a new user * @param data - Registration data (email, password, name) * @returns Registered user information
services/auth.service.ts:36
↓ 1 callers
Function
resetPrismaClient
()
lib/db/client.ts:122
↓ 1 callers
Function
resolveModelKey
Resolve model accessor key (handles both 'user' and 'User' access patterns)
lib/db/auth-prisma-proxy.ts:98
↓ 1 callers
Function
sendAlert
(alert: AlertPayload)
lib/monitoring/alerting.ts:28
↓ 1 callers
Function
simpleHash
* Simple deterministic hash function (djb2 algorithm) * Produces consistent results for the same input
lib/feature-flags/index.ts:68
↓ 1 callers
Function
stripLocale
* Strip locale prefix from pathname to get the actual route
proxy.ts:77
↓ 1 callers
Function
timingSafeEqual
* Timing-safe string comparison (Edge-compatible)
lib/security/csrf.ts:71
↓ 1 callers
Method
trackHttpRequest
* Track HTTP request event
lib/analytics/index.ts:225
← previous
next →
101–200 of 438, ranked by callers