Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/brightdata/pepolehub
/ functions
Functions
235 in github.com/brightdata/pepolehub
⨍
Functions
235
◇
Types & classes
50
↓ 28 callers
Function
cn
(...inputs: ClassValue[])
src/lib/utils.ts:4
↓ 17 callers
Function
createState
( overrides: Partial<ResearchGraphState> = {}, )
src/tests/test-graph-nodes.ts:24
↓ 16 callers
Function
expectStateUpdate
( update: Partial<ResearchGraphUpdate> | Send[], )
src/tests/test-graph-nodes.ts:42
↓ 11 callers
Function
firstString
(record: UnknownRecord | undefined, keys: string[])
src/lib/brightdata/research.ts:538
↓ 7 callers
Function
getCacheKey
(prefix: string, identifier: string)
src/lib/redis/cache.ts:26
↓ 6 callers
Function
getResearchById
(id: string)
src/lib/cache/research-cache.ts:315
↓ 6 callers
Function
setCache
(key: string, value: T, ttl: number)
src/lib/redis/cache.ts:48
↓ 5 callers
Function
coerceNumber
(value: unknown)
src/lib/brightdata/research.ts:549
↓ 5 callers
Function
createResearchGraph
( overrides: GraphOverrides = {}, checkpointer: MemorySaver = new MemorySaver(), )
src/lib/research/graph.ts:400
↓ 5 callers
Function
deleteCache
(key: string)
src/lib/redis/cache.ts:62
↓ 4 callers
Function
cacheFullProfile
(profile: ProfileData)
src/lib/redis/profile-cache.ts:92
↓ 4 callers
Function
createState
(overrides: Partial<ResearchGraphState> = {})
src/tests/test-graph-parallel.ts:11
↓ 4 callers
Function
getCachedProfile
( linkedinUrl: string )
src/lib/cache/index.ts:32
↓ 4 callers
Function
normalizeUrlKey
(value: string | undefined | null)
src/lib/brightdata/research.ts:518
↓ 4 callers
Function
saveProfile
(data: ProfileData)
src/lib/cache/index.ts:180
↓ 4 callers
Function
tryParseJson
(text: string)
src/lib/brightdata/research.ts:568
↓ 3 callers
Function
aggregateDataNode
(state)
src/lib/research/graph.ts:293
↓ 3 callers
Function
batchCacheProfiles
(profiles: ProfileData[])
src/lib/redis/profile-cache.ts:106
↓ 3 callers
Function
createExecuteSearchNode
( searchPeople: SearchPersonFn = searchGoogleForPerson, )
src/lib/research/graph.ts:183
↓ 3 callers
Function
createFetchLinkedInNode
( fetchProfile: FetchLinkedInProfileFn = fetchLinkedInProfile, )
src/lib/research/graph.ts:119
↓ 3 callers
Function
createGenerateSearchQueryNode
( generateQuery: GenerateSearchQueryFn = generateSearchQuery, )
src/lib/research/graph.ts:150
↓ 3 callers
Function
createResearchRecord
( linkedinUrl: string, personName: string, personId?: string )
src/lib/cache/research-cache.ts:131
↓ 3 callers
Function
createScrapeWebPageNode
( scrapeFn: ScrapeUrlsFn = scrapeUrls, )
src/lib/research/graph.ts:73
↓ 3 callers
Function
createSummarizeContentNode
( summarizeFn: SummarizeContentFn = summarizeWebContent, )
src/lib/research/graph.ts:227
↓ 3 callers
Function
createWriteReportNode
( generateReport: GenerateReportFn = generateResearchReport, )
src/lib/research/graph.ts:318
↓ 3 callers
Function
expectRejection
(fn: () => Promise<unknown>, label: string)
src/tests/test-llm-service.ts:92
↓ 3 callers
Function
fetchLinkedInProfile
( linkedinUrl: string )
src/lib/brightdata/linkedin.ts:143
↓ 3 callers
Function
getCachedResearch
( linkedinUrl: string )
src/lib/cache/research-cache.ts:47
↓ 3 callers
Function
getProfileFullCacheKey
(linkedinId: string)
src/lib/redis/profile-cache.ts:21
↓ 3 callers
Function
getProfileSummaryCacheKey
(linkedinId: string)
src/lib/redis/profile-cache.ts:14
↓ 3 callers
Function
getResearchCacheKey
* Get Redis cache key for research
src/lib/cache/research-cache.ts:383
↓ 3 callers
Function
getSearchCacheKey
(query: string)
src/lib/redis/search-cache.ts:14
↓ 3 callers
Function
hasGeminiKey
()
src/lib/research/llm-service.ts:325
↓ 3 callers
Function
isPlainObject
(value: unknown)
src/lib/brightdata/research.ts:564
↓ 3 callers
Function
listRecentResearch
( limit: number = 20, offset: number = 0, status?: ResearchStatus )
src/lib/cache/research-cache.ts:335
↓ 3 callers
Function
logResult
(label: string, success: boolean)
src/tests/test-research-types.ts:3
↓ 3 callers
Function
mapUsage
( usage: | { inputTokens?: number; outputTokens?: number; totalTokens?: number;
src/lib/research/llm-service.ts:333
↓ 3 callers
Function
normalizeLinkedInUrl
* Normalize LinkedIn URL
src/lib/cache/research-cache.ts:390
↓ 3 callers
Function
parseSearchQuery
( query: string )
src/lib/search/parser.ts:47
↓ 3 callers
Function
searchLinkedInProfiles
( query: string, maxResults: number = 10, countryCode?: string | null, )
src/lib/brightdata/search.ts:206
↓ 3 callers
Function
updateResearchStatus
( id: string, status: ResearchStatus, metadata?: Record<string, unknown> )
src/lib/cache/research-cache.ts:172
↓ 2 callers
Function
batchGetCachedProfiles
( linkedinIds: string[], )
src/lib/redis/profile-cache.ts:54
↓ 2 callers
Function
buildLinkedinUrl
(linkedinId: string)
src/app/api/profiles/batch/route.ts:36
↓ 2 callers
Function
cacheProfileSummary
(summary: ProfileSummary)
src/lib/redis/profile-cache.ts:84
↓ 2 callers
Function
cacheResearchInRedis
* Cache research in Redis
src/lib/cache/research-cache.ts:362
↓ 2 callers
Function
cacheSearchResults
( query: string, parsedQuery: ParsedSearchQuery, results: ProfileSummary[], )
src/lib/redis/search-cache.ts:42
↓ 2 callers
Function
callBrightDataTool
(toolName: string, args: Record<string, unknown>)
src/lib/brightdata/research.ts:316
↓ 2 callers
Function
cleanup
()
src/tests/test-profile-cache.ts:50
↓ 2 callers
Function
createResearchGraphBuilder
(overrides: GraphOverrides = {})
src/lib/research/graph.ts:373
↓ 2 callers
Function
createScrapedContent
(url: string)
src/tests/test-graph-parallel.ts:37
↓ 2 callers
Function
createSearchResult
(url: string, source: string, rank: number)
src/tests/test-graph-parallel.ts:27
↓ 2 callers
Function
decodeBase64
(data: string | undefined)
src/lib/brightdata/research.ts:576
↓ 2 callers
Function
emptyUsage
()
src/lib/research/llm-service.ts:329
↓ 2 callers
Function
extractArrayLike
(payload: unknown)
src/lib/brightdata/research.ts:387
↓ 2 callers
Function
extractLinkedInId
* Extract LinkedIn ID from URL * Example: https://www.linkedin.com/in/meir-kadosh-7bb5b7224 -> meir-kadosh-7bb5b7224
src/lib/cache/index.ts:11
↓ 2 callers
Function
extractToolPayload
(result: ToolCallResponse, toolName: string)
src/lib/brightdata/research.ts:337
↓ 2 callers
Function
generateResearchReport
( data: ResearchDataBundle, options: ResearchReportOptions = {}, )
src/lib/research/llm-service.ts:154
↓ 2 callers
Function
generateSearchQuery
( personName: string, linkedinUrl: string, context?: string, )
src/lib/research/llm-service.ts:62
↓ 2 callers
Function
getApiHeaders
* Get Bright Data API headers
src/lib/brightdata/linkedin.ts:23
↓ 2 callers
Function
getBrightDataClient
()
src/lib/brightdata/client.ts:10
↓ 2 callers
Function
getCachedFullProfile
(linkedinId: string)
src/lib/redis/profile-cache.ts:36
↓ 2 callers
Function
getCachedSearchResults
( query: string, )
src/lib/redis/search-cache.ts:22
↓ 2 callers
Function
getTTL
(key: string)
src/lib/redis/cache.ts:104
↓ 2 callers
Function
isValidLinkedInProfileUrl
(url: string)
src/lib/brightdata/search.ts:122
↓ 2 callers
Function
markResearchFailed
( id: string, errorMessage: string, metadata?: Record<string, unknown> )
src/lib/cache/research-cache.ts:275
↓ 2 callers
Function
normalizeLinkedInUrl
(url: string)
src/lib/brightdata/search.ts:136
↓ 2 callers
Function
pollForSnapshot
* Poll for snapshot data until ready
src/lib/brightdata/linkedin.ts:74
↓ 2 callers
Function
routeToScraping
(state: ResearchGraphState)
src/lib/research/graph.ts:449
↓ 2 callers
Function
routeToSummarization
(state: ResearchGraphState)
src/lib/research/graph.ts:469
↓ 2 callers
Function
runErrorHarness
()
src/tests/test-llm-service.ts:64
↓ 2 callers
Function
sanitizeUrl
(value?: string | null)
src/lib/brightdata/research.ts:508
↓ 2 callers
Function
saveResearchReport
( id: string, report: string, sources: Array<{ url: string; summary: string }>, metadata?: Record<stri
src/lib/cache/research-cache.ts:211
↓ 2 callers
Function
startNode
(state)
src/lib/research/graph.ts:33
↓ 2 callers
Function
summarizePayload
(payload: unknown, maxLength = 800)
src/lib/brightdata/research.ts:585
↓ 2 callers
Function
summarizeWebContent
( url: string, content: string, personName: string, options: SummarizeOptions = {}, )
src/lib/research/llm-service.ts:98
↓ 2 callers
Function
transformBrightDataProfile
( data: BrightDataLinkedInResponse )
src/types/linkedin.ts:165
↓ 2 callers
Function
transformResearchRecord
* Transform Prisma research record to ResearchRecord type
src/lib/cache/research-cache.ts:407
↓ 2 callers
Function
triggerLinkedInScrape
* Trigger a LinkedIn profile scrape job
src/lib/brightdata/linkedin.ts:38
↓ 1 callers
Function
addUsage
(target: LLMUsage, addition: LLMUsage | undefined)
src/lib/research/llm-service.ts:354
↓ 1 callers
Function
buildFallbackPersonQuery
* Lightweight heuristic fallback in case LLM query generation is unavailable.
src/lib/brightdata/research.ts:270
↓ 1 callers
Function
buildGoogleSearchUrl
* Build Google search URL with JSON response format and geolocation
src/lib/brightdata/search.ts:44
↓ 1 callers
Function
buildLinkedinUrl
(linkedinId: string)
src/app/api/profile/[linkedinId]/route.ts:10
↓ 1 callers
Function
buildOptimizedPersonQuery
(personName: string, linkedinUrl: string, context?: string)
src/lib/brightdata/research.ts:217
↓ 1 callers
Function
buildQueryPrompt
(personName: string, linkedinUrl: string, context?: string)
src/lib/brightdata/research.ts:246
↓ 1 callers
Function
buildReportContext
(data: ResearchDataBundle, includeRawData: boolean)
src/lib/research/llm-service.ts:271
↓ 1 callers
Function
buildReportPrompt
(context: ReturnType<typeof buildReportContext>)
src/lib/research/llm-service.ts:303
↓ 1 callers
Function
buildResearchBundle
(state: ResearchGraphState)
src/lib/research/graph.ts:496
↓ 1 callers
Function
buildSearchPrompt
(personName: string, linkedinUrl: string, context?: string)
src/lib/research/llm-service.ts:193
↓ 1 callers
Function
buildSummaryPrompt
(personName: string, url: string, chunk: string, maxWords: number)
src/lib/research/llm-service.ts:212
↓ 1 callers
Function
checkRedisHealth
()
src/lib/redis/health.ts:3
↓ 1 callers
Function
chunkText
(text: string, chunkSize: number)
src/lib/research/llm-service.ts:263
↓ 1 callers
Function
dedupeSummaries
(summaries: WebSummary[])
src/lib/research/graph.ts:482
↓ 1 callers
Function
deleteCachePattern
(pattern: string)
src/lib/redis/cache.ts:75
↓ 1 callers
Function
drawResearchGraphMermaid
(overrides: GraphOverrides = {})
src/lib/research/graph.ts:408
↓ 1 callers
Function
existsCache
(key: string)
src/lib/redis/cache.ts:91
↓ 1 callers
Function
extractLinkedInId
(url: string)
src/lib/brightdata/search.ts:154
↓ 1 callers
Function
extractLocationFromSnippet
(snippet: string)
src/lib/brightdata/search.ts:189
↓ 1 callers
Function
fetchLinkedInProfiles
( linkedinUrls: string[] )
src/lib/brightdata/linkedin.ts:184
↓ 1 callers
Function
fetchResearch
()
src/app/research/[id]/page.tsx:48
↓ 1 callers
Function
fetchSummaries
()
src/app/search/page.tsx:52
next →
1–100 of 235, ranked by callers