89eaef495f
* debug tooltip now scrolls * Added a link to subscribe to alerts and improved the project alerts blank state * Better external link icon * Docs: Removed webhook tasks * Docs: removed limits performance * Docs: removed FAQs * Docs: Removed Architecture section * Docs: Removed API reference: CLI * Docs: Removed API reference: Objects * Docs: Removed API reference: Functions * Docs: removed automated tests * Docs: removed Middleware * Docs: removed Using APIs * Docs: removed Rollbacks * Docs: removed Trigger Filters * Docs: removed Webhook Tasks * Docs: removed Zod Tasks * Docs: Renamed Community page * Docs: Added a new Troubleshooting section and Alerts docs page * Hide the New Alerts button again if list is greater than 10 items * Customers now have to contact us for Slack Connect Support. * Fix the alerts docs link * Added env vars for a different alert email address, and whether the feature is enabled or not * Only show the alerts sidemenu item if the feature is enabled * Use a separate email client for sending alerts * Removed the link to Context from v3 docs * Removed obvious docs links that are now missing pages --------- Co-authored-by: Matt Aitken <matt@mattaitken.com>
27 lines
802 B
TypeScript
27 lines
802 B
TypeScript
import { env } from "./env.server";
|
|
import { requestUrl } from "./utils/requestUrl.server";
|
|
|
|
export type TriggerFeatures = {
|
|
isManagedCloud: boolean;
|
|
v3Enabled: boolean;
|
|
alertsEnabled: boolean;
|
|
};
|
|
|
|
// If the request host is cloud.trigger.dev then we are on the managed cloud
|
|
// or if env.NODE_ENV is development
|
|
export function featuresForRequest(request: Request): TriggerFeatures {
|
|
const url = requestUrl(request);
|
|
|
|
const isManagedCloud =
|
|
url.host === "cloud.trigger.dev" ||
|
|
url.host === "test-cloud.trigger.dev" ||
|
|
url.host === "internal.trigger.dev" ||
|
|
process.env.CLOUD_ENV === "development";
|
|
|
|
return {
|
|
isManagedCloud,
|
|
v3Enabled: env.V3_ENABLED === "true",
|
|
alertsEnabled: env.ALERT_FROM_EMAIL !== undefined && env.ALERT_RESEND_API_KEY !== undefined,
|
|
};
|
|
}
|