The RequestProviderRegistry maps active GET RequestProviders and DataProviders to specific resource tags. When mutations complete (or offline queues flush), the registry automatically triggers deduplicated refreshes on all matching GET providers.
Active Registry Subscriptions (0)
Providers currently registered to receive automatic refresh signals upon mutation notifications.
No active provider registrations. Click "Register Demo Provider" below.
Interactive Mutation Triggers
TypeScript
import { RequestProvider, RequestProviderRegistry } from '@katlux/providers'
import { useRequestProvider, useUnregisterProvider } from '@katlux/toolkit'
// 1. Manual registration with RequestProviderRegistry
const invoiceProvider = new RequestProvider()
RequestProviderRegistry.register(invoiceProvider, ['invoices', 'customers'])
// 2. Vue Composable registration (auto-unregisters on unmount)
// In a Vue component script setup:
const provider = useRequestProvider(myInvoiceProvider, ['invoices'])
// 3. Explicit mid-lifecycle unregistration (e.g. keep-alive deactivation)
onDeactivated(() => useUnregisterProvider(provider))
// 4. Trigger mutation notification (e.g. after successful POST/PUT/DELETE)
await RequestProviderRegistry.notifyMutation(['invoices'])
// → All GET providers registered with 'invoices' tag auto-refresh once!
RequestProviderRegistry Static Methods
Method
Parameters
Description
register
(provider: RequestProvider, tags: string[])
Registers a provider instance under the given tag array.
unregister
(provider: RequestProvider)
Removes a provider instance from the registry.
notifyMutation
(tags: string[])
Refreshes all GET providers sharing any of the given tags (deduplicated).
refreshByTag
(tag: string)
Refreshes all GET providers matching the specified tag.
getEntries
() => IRegistryEntry[]
Returns array of active { provider, tags } registry entries.