Files
sentinel/static/app/utils/replays/projectSupportsReplay.tsx
2024-02-15 17:01:50 +00:00

34 lines
944 B
TypeScript

import {backend, replayPlatforms} from 'sentry/data/platformCategories';
import type {MinimalProject} from 'sentry/types';
/**
* Are you able to send a Replay into the project?
*
* Basically: is this a frontend project
*/
function projectSupportsReplay(project: MinimalProject) {
return Boolean(project.platform && replayPlatforms.includes(project.platform));
}
/**
* Can this project be related to a Replay?
*
* Basically: is this a backend or frontend project
*/
export function projectCanLinkToReplay(project: undefined | MinimalProject) {
if (!project || !project.platform) {
return false;
}
return replayPlatforms.includes(project.platform) || backend.includes(project.platform);
}
export function projectCanUpsellReplay(project: undefined | MinimalProject) {
if (!project || !project.platform) {
return false;
}
return replayPlatforms.includes(project.platform);
}
export default projectSupportsReplay;