useSqlEditorDiff() — supabase Function Reference
Architecture documentation for the useSqlEditorDiff() function in hooks.ts from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD 6d1e2466_129e_32fc_60da_c55d28d3371c["useSqlEditorDiff()"] 5429b87d_ef53_7e21_26c6_6b167a463ebc["SQLEditor()"] 5429b87d_ef53_7e21_26c6_6b167a463ebc -->|calls| 6d1e2466_129e_32fc_60da_c55d28d3371c 59da0ff5_e8a8_e0fb_6efa_e257fb59c4a2["compareAsModification()"] 6d1e2466_129e_32fc_60da_c55d28d3371c -->|calls| 59da0ff5_e8a8_e0fb_6efa_e257fb59c4a2 0eabde72_e998_3c6e_1132_c649ac6afae0["compareAsAddition()"] 6d1e2466_129e_32fc_60da_c55d28d3371c -->|calls| 0eabde72_e998_3c6e_1132_c649ac6afae0 e9b6629c_f7bd_7d54_2d99_2a92c00ff207["compareAsNewSnippet()"] 6d1e2466_129e_32fc_60da_c55d28d3371c -->|calls| e9b6629c_f7bd_7d54_2d99_2a92c00ff207 style 6d1e2466_129e_32fc_60da_c55d28d3371c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/studio/components/interfaces/SQLEditor/hooks.ts lines 69–109
export function useSqlEditorDiff() {
const [sourceSqlDiff, setSourceSqlDiff] = useState<ContentDiff>()
const [selectedDiffType, setSelectedDiffType] = useState<DiffType>()
const [isAcceptDiffLoading, setIsAcceptDiffLoading] = useState(false)
const isDiffOpen = !!sourceSqlDiff
const defaultSqlDiff = useMemo(() => {
if (!sourceSqlDiff) {
return { original: '', modified: '' }
}
switch (selectedDiffType) {
case DiffType.Modification:
return compareAsModification(sourceSqlDiff)
case DiffType.Addition:
return compareAsAddition(sourceSqlDiff)
case DiffType.NewSnippet:
return compareAsNewSnippet(sourceSqlDiff)
default:
return { original: '', modified: '' }
}
}, [selectedDiffType, sourceSqlDiff])
const closeDiff = useCallback(() => {
setSourceSqlDiff(undefined)
setSelectedDiffType(undefined)
}, [])
return {
sourceSqlDiff,
setSourceSqlDiff,
selectedDiffType,
setSelectedDiffType,
isAcceptDiffLoading,
setIsAcceptDiffLoading,
isDiffOpen,
defaultSqlDiff,
closeDiff,
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does useSqlEditorDiff() do?
useSqlEditorDiff() is a function in the supabase codebase.
What does useSqlEditorDiff() call?
useSqlEditorDiff() calls 3 function(s): compareAsAddition, compareAsModification, compareAsNewSnippet.
What calls useSqlEditorDiff()?
useSqlEditorDiff() is called by 1 function(s): SQLEditor.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free