Useful methods for file-related functions.
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.

20 lines
359 B

  1. export enum UrlScheme {
  2. HTTP = 'http',
  3. HTTPS = 'https',
  4. FILE = 'file',
  5. }
  6. type GetUrlScheme = (url: string) => UrlScheme
  7. const getUrlScheme: GetUrlScheme = url => {
  8. if (url.startsWith('http://')) {
  9. return UrlScheme.HTTP
  10. }
  11. if (url.startsWith('https://')) {
  12. return UrlScheme.HTTPS
  13. }
  14. return UrlScheme.FILE
  15. }
  16. export default getUrlScheme