reducer() — supabase Function Reference
Architecture documentation for the reducer() function in useRealtimeMessages.ts from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Realtime/Inspector/useRealtimeMessages.ts lines 14–39
function reducer(
state: LogData[],
action: { type: 'add'; payload: { messageType: string; metadata: any } } | { type: 'clear' }
) {
if (action.type === 'clear') {
return EMPTY_ARR
}
const newState = take(
sortBy(
[
{
id: uuidv4(),
timestamp: new Date().getTime(),
message: action.payload.messageType,
metadata: action.payload.metadata,
} as LogData,
...state,
],
(l) => -l.timestamp
),
100
)
return newState
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free