From 3388e091c127e1804ed58a6489baa79d901701ad Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Sat, 13 Mar 2021 15:57:28 -0500 Subject: [PATCH] feat(api): add wildcard fallback host filtering for stage/dev --- packages/api/utils/api-tools.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/api/utils/api-tools.ts b/packages/api/utils/api-tools.ts index 61bbf1a..cbee2aa 100644 --- a/packages/api/utils/api-tools.ts +++ b/packages/api/utils/api-tools.ts @@ -203,5 +203,13 @@ export const getQuery = (request: Request): { [x: string]: string } => { }; export const isAllowedCallbackHost = (host: string): boolean => { - return host === apiPublicURI || allowedCallbackHosts.includes(host); + return ( + host === apiPublicURI || + allowedCallbackHosts.includes(host) || + allowedCallbackHosts + .filter((callbackHost) => callbackHost.includes('*')) + .find((wildcard) => + new RegExp(wildcard.replace('*', '[a-z0-9-]+')).test(host) + ) !== null + ); };