Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Yuri-NagaSaki/CattoPic
/ functions
Functions
342 in github.com/Yuri-NagaSaki/CattoPic
⨍
Functions
342
◇
Types & classes
127
↓ 36 callers
Function
errorResponse
(error: string, status: number = 400)
worker/src/utils/response.ts:18
↓ 32 callers
Method
get
(key: string)
worker/src/services/cache.ts:28
↓ 18 callers
Function
successResponse
(data: T)
worker/src/utils/response.ts:14
↓ 17 callers
Function
getFullUrl
(url: string)
app/utils/baseUrl.ts:51
↓ 13 callers
Method
add
(imageUrl: string, highPriority: boolean = false)
app/utils/imageQueue.ts:14
↓ 12 callers
Method
delete
(key: string)
worker/src/services/cache.ts:47
↓ 12 callers
Function
showToast
(message: string, type: ToastType = "success")
app/components/ToastContainer.tsx:20
↓ 10 callers
Method
list
(prefix: string, limit?: number)
worker/src/services/storage.ts:26
↓ 10 callers
Method
set
(key: string, value: T, ttlSeconds: number)
worker/src/services/cache.ts:37
↓ 8 callers
Function
sanitizeTagName
(tag: string)
worker/src/utils/validation.ts:22
↓ 7 callers
Function
handleCopy
(text: string, type: string)
app/components/ImageUrls.tsx:157
↓ 7 callers
Method
invalidateTagsList
()
worker/src/services/cache.ts:86
↓ 6 callers
Function
copyToClipboard
(text: string)
app/utils/copyImageUtils.ts:7
↓ 6 callers
Function
getApiKey
()
app/utils/auth.ts:6
↓ 6 callers
Method
invalidateImagesList
()
worker/src/services/cache.ts:67
↓ 6 callers
Function
toDeletionTarget
(id: string, paths: ImagePaths)
worker/src/services/deletion.ts:12
↓ 5 callers
Function
buildImageUrls
(params: { baseUrl: string; image: Pick<ImageMetadata, 'format' | 'width' | 'height' | 'paths'>; options
worker/src/utils/imageTransform.ts:72
↓ 5 callers
Function
request
( endpoint: string, options: RequestOptions = {} )
app/utils/request.ts:8
↓ 4 callers
Method
deleteImagesWithDeletionJobs
(targets: ImageDeletionTarget[])
worker/src/services/metadata.ts:198
↓ 4 callers
Function
dispatchImageDeletions
( env: Env, targets: ImageDeletionTarget[], label = 'image' )
worker/src/services/deletion.ts:35
↓ 4 callers
Method
enrichWithTags
(rows: ImageRow[])
worker/src/services/metadata.ts:665
↓ 4 callers
Method
ensureDeletionJobsSchema
()
worker/src/services/metadata.ts:25
↓ 4 callers
Method
invalidateImageDetails
(ids: string[])
worker/src/services/cache.ts:76
↓ 4 callers
Function
matchesFilters
(image: ImageFile, tag: string, orientation: string, format: string)
app/hooks/useImages.ts:38
↓ 4 callers
Function
notFoundResponse
(message: string = 'Not found')
worker/src/utils/response.ts:26
↓ 4 callers
Function
parseTags
(tagsString: string | null)
worker/src/utils/validation.ts:30
↓ 4 callers
Function
processImageDeletionTargets
( env: Env, targets: ImageDeletionTarget[] )
worker/src/services/deletion.ts:16
↓ 3 callers
Function
buildPublicUrl
(baseUrl: string, key: string)
worker/src/utils/imageTransform.ts:23
↓ 3 callers
Function
clampInt
(value: unknown, min: number, max: number)
app/utils/cdnImage.ts:11
↓ 3 callers
Method
invalidateAfterTagChange
()
worker/src/services/cache.ts:100
↓ 3 callers
Method
invalidateImageDetail
(id: string)
worker/src/services/cache.ts:72
↓ 3 callers
Function
isValidUUID
(str: string)
worker/src/utils/validation.ts:3
↓ 3 callers
Function
parseNumber
(value: string | null, defaultValue: number)
worker/src/utils/validation.ts:38
↓ 3 callers
Function
parseNumber
(value: string | null, defaultValue: number)
worker/src/services/compression.ts:218
↓ 3 callers
Method
rowToMetadata
(row: ImageRow, tags: string[])
worker/src/services/metadata.ts:641
↓ 3 callers
Function
setApiKey
(apiKey: string)
app/utils/auth.ts:13
↓ 3 callers
Function
toPositiveInt
(value: unknown, fallback: number)
worker/src/utils/imageTransform.ts:17
↓ 3 callers
Method
upload
(key: string, data: ArrayBuffer | Uint8Array, contentType: string)
worker/src/services/storage.ts:7
↓ 2 callers
Function
buildApiUrl
(endpoint: string)
app/utils/baseUrl.ts:41
↓ 2 callers
Function
buildCdnCgiOptionsString
(options: { format: 'webp' | 'avif'; quality: number; width?: number; height?: number; fit?: 'scale-
worker/src/utils/imageTransform.ts:46
↓ 2 callers
Function
buildTransformedUrl
(originalUrl: string, optionsString: string)
worker/src/utils/imageTransform.ts:67
↓ 2 callers
Function
calculateDimensions
( width: number, height: number, maxWidth: number, maxHeight: number )
worker/src/utils/imageTransform.ts:29
↓ 2 callers
Method
calculateDimensions
* Calculate target dimensions while maintaining aspect ratio
worker/src/services/compression.ts:172
↓ 2 callers
Function
clampInt
(value: number, min: number, max: number)
worker/src/utils/imageTransform.ts:12
↓ 2 callers
Method
compressToFormat
* Compress image to specific format
worker/src/services/compression.ts:135
↓ 2 callers
Function
concurrentUpload
(options: ConcurrentUploadOptions)
app/utils/concurrentUpload.ts:28
↓ 2 callers
Function
copyToClipboard
(text: string)
app/utils/clipboard.ts:6
↓ 2 callers
Method
deleteMany
(keys: string[])
worker/src/services/storage.ts:21
↓ 2 callers
Method
detectFormat
(data: ArrayBuffer)
worker/src/services/imageProcessor.ts:14
↓ 2 callers
Function
ensureApiBaseUrl
()
app/utils/baseUrl.ts:29
↓ 2 callers
Function
fetchTags
()
app/components/ImageFilters.tsx:40
↓ 2 callers
Function
formatFileSize
(bytes: number)
app/utils/imageUtils.ts:2
↓ 2 callers
Method
getAllTags
(options?: { limit?: number })
worker/src/services/metadata.ts:450
↓ 2 callers
Method
getExpiredImages
(limit = 100)
worker/src/services/metadata.ts:627
↓ 2 callers
Function
getFormatLabel
(format: string)
app/utils/imageUtils.ts:10
↓ 2 callers
Method
getImage
(id: string)
worker/src/services/metadata.ts:92
↓ 2 callers
Method
getImageDimensions
(data: ArrayBuffer)
worker/src/services/imageProcessor.ts:50
↓ 2 callers
Function
getOrientationLabel
(orientation: string)
app/utils/imageUtils.ts:23
↓ 2 callers
Function
getTagState
(tag: string)
app/components/RandomApiModal/TagSelector.tsx:21
↓ 2 callers
Function
handleFilterChange
( format: string, orientation: string, tag: string )
app/manage/page.tsx:94
↓ 2 callers
Function
isExpired
(expiryTime?: unknown)
worker/src/handlers/images.ts:17
↓ 2 callers
Function
jsonResponse
(data: T, status: number = 200)
worker/src/utils/response.ts:2
↓ 2 callers
Function
mergeFirstPage
(existing: ImageFile[], additions: ImageFile[], limit: number)
app/page.tsx:123
↓ 2 callers
Function
mergeFirstPageImages
( existing: ImageFile[], additions: ImageFile[], limit: number )
app/hooks/useImages.ts:62
↓ 2 callers
Function
normalizeTagRouteParam
(raw: string | undefined)
worker/src/handlers/tags.ts:12
↓ 2 callers
Method
output
(options: ImageOutputOptions)
worker/src/types.ts:8
↓ 2 callers
Function
processPendingDeletionJobs
(env: Env, limit = 100)
worker/src/services/deletion.ts:69
↓ 2 callers
Function
toCdnCgiImageUrl
(inputUrl: string, options: CdnCgiImageOptions)
app/utils/cdnImage.ts:27
↓ 2 callers
Function
unauthorizedResponse
()
worker/src/utils/response.ts:22
↓ 2 callers
Function
updateWidth
()
app/components/VirtualImageMasonry.tsx:160
↓ 2 callers
Function
updateWidth
()
app/components/ImageSidebar.tsx:55
↓ 2 callers
Function
useDeleteImage
()
app/hooks/useImages.ts:265
↓ 2 callers
Function
useTags
()
app/hooks/useTags.ts:38
↓ 2 callers
Function
useTheme
()
app/hooks/useTheme.ts:17
↓ 2 callers
Function
validateApiKey
(apiKey: string)
app/utils/auth.ts:27
↓ 2 callers
Method
withRetry
( label: string, fn: () => Promise<T>, options?: { attempts?: number; baseDelayMs?: number } )
worker/src/services/compression.ts:45
↓ 1 callers
Method
addToCache
(url: string, img: HTMLImageElement)
app/utils/imageQueue.ts:83
↓ 1 callers
Function
analyzeZipFile
(zipFile: File)
app/utils/zipProcessor.ts:68
↓ 1 callers
Method
batchUpdateTags
(imageIds: string[], addTags: string[], removeTags: string[])
worker/src/services/metadata.ts:574
↓ 1 callers
Function
buildHtmlImgTag
(url: string, altText: string)
app/utils/copyImageUtils.ts:54
↓ 1 callers
Function
buildMarkdownLink
(url: string, altText: string)
app/utils/copyImageUtils.ts:47
↓ 1 callers
Function
buildMarkdownLink
(url: string, filename: string)
app/utils/imageUtils.ts:68
↓ 1 callers
Function
buildOptionsString
(options: CdnCgiImageOptions)
app/utils/cdnImage.ts:17
↓ 1 callers
Function
canRemoveFile
(status: FileUploadStatus)
app/components/upload/PreviewSidebar.tsx:70
↓ 1 callers
Function
checkApiKey
()
app/page.tsx:232
↓ 1 callers
Function
clampInt
(value: number, min: number, max: number)
worker/src/handlers/images.ts:12
↓ 1 callers
Method
completeDeletionJobsForImages
(imageIds: string[])
worker/src/services/metadata.ts:237
↓ 1 callers
Method
compress
* Compress image to WebP and AVIF formats
worker/src/services/compression.ts:74
↓ 1 callers
Method
contentType
()
worker/src/types.ts:36
↓ 1 callers
Function
copyAvifUrl
(image: ImageFile)
app/utils/copyImageUtils.ts:77
↓ 1 callers
Function
copyHtmlImgTag
(image: ImageFile)
app/utils/copyImageUtils.ts:95
↓ 1 callers
Function
copyMarkdownLink
(image: ImageFile)
app/utils/copyImageUtils.ts:85
↓ 1 callers
Function
copyOriginalUrl
(image: ImageFile)
app/utils/copyImageUtils.ts:61
↓ 1 callers
Function
copyWebpUrl
(image: ImageFile)
app/utils/copyImageUtils.ts:69
↓ 1 callers
Function
corsResponse
()
worker/src/utils/response.ts:44
↓ 1 callers
Method
createTag
(name: string)
worker/src/services/metadata.ts:468
↓ 1 callers
Method
delete
(key: string)
worker/src/services/storage.ts:17
↓ 1 callers
Method
deleteImageFilesBatch
(items: ImagePaths[])
worker/src/services/storage.ts:41
↓ 1 callers
Method
deleteTagWithImages
* Delete a tag and all images associated with it. * Uses subqueries to avoid exceeding SQLite/D1 variable limits.
worker/src/services/metadata.ts:560
↓ 1 callers
Method
detectOrientation
(width: number, height: number)
worker/src/services/imageProcessor.ts:188
next →
1–100 of 342, ranked by callers