@coder/backstage-plugin-coder
Version:
Create and manage Coder workspaces from Backstage
23 lines (20 loc) • 565 B
JavaScript
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