edgeFunctions.ts 799 B

1234567891011121314151617181920212223
  1. const NIMBUS_PROD_PROJECTS_URL = process.env.NIMBUS_PROD_PROJECTS_URL
  2. export const isValidEdgeFunctionURL = (url: string, isPlatform: boolean) => {
  3. if (NIMBUS_PROD_PROJECTS_URL !== undefined) {
  4. const apexDomain = NIMBUS_PROD_PROJECTS_URL.replace('https://*.', '').replace(/\./g, '\\.')
  5. const nimbusRegex = new RegExp('^https://[a-z]*\\.' + apexDomain + '/functions/v[0-9]{1}/.*$')
  6. return nimbusRegex.test(url)
  7. }
  8. if (!isPlatform) {
  9. const regexValidLocalEdgeFunctionURL = new RegExp(
  10. /^https?:\/\/[^\s/?#]+\/functions\/v[0-9]{1}\/.*$/
  11. )
  12. return regexValidLocalEdgeFunctionURL.test(url)
  13. }
  14. const regexValidEdgeFunctionURL = new RegExp(
  15. /^https:\/\/[a-z]{20}\.briven\.(red|co)\/functions\/v[0-9]{1}\/.*$/
  16. )
  17. return regexValidEdgeFunctionURL.test(url)
  18. }