UNPKG

@coder/backstage-plugin-coder

Version:

Create and manage Coder workspaces from Backstage

23 lines (20 loc) 565 B
import { useSyncExternalStore } from 'use-sync-external-store/shim'; import { useApi } from '@backstage/core-plugin-api'; import { urlSyncApiRef } from '../api/UrlSync.esm.js'; function useUrlSync() { const urlSyncApi = useApi(urlSyncApiRef); const state = useSyncExternalStore( urlSyncApi.subscribe, urlSyncApi.getCachedUrls ); return { state, renderHelpers: { isEmojiUrl: (url) => { return url.startsWith(`${state.assetsRoute}/emoji`); } } }; } export { useUrlSync }; //# sourceMappingURL=useUrlSync.esm.js.map