The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/client/hooks/useExternalLink.ts

12 lines
309 B

import { useCallback } from 'react';
import { InvalidUrlError } from '../lib/errors/InvalidUrlError';
export const useExternalLink = () => {
return useCallback((url: string | undefined) => {
if (!url) {
throw new InvalidUrlError();
}
window.open(url, '_blank', 'noopener noreferrer');
}, []);
};