UNPKG

@selfcommunity/react-core

Version:

React Core Components useful for integrating UI Community components (react-ui).

30 lines (29 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEventStatus = void 0; const types_1 = require("@selfcommunity/types"); /** * Get event status * @returns status or null * @param event * @param going */ function getEventStatus(event, going) { const { subscription_status: status, privacy } = event; if (!status) { return privacy === types_1.SCEventPrivacyType.PRIVATE ? types_1.SCEventSubscriptionStatusType.REQUESTED : types_1.SCEventSubscriptionStatusType.SUBSCRIBED; } switch (status) { case types_1.SCEventSubscriptionStatusType.INVITED: case types_1.SCEventSubscriptionStatusType.GOING: case types_1.SCEventSubscriptionStatusType.NOT_GOING: return types_1.SCEventSubscriptionStatusType.SUBSCRIBED; case types_1.SCEventSubscriptionStatusType.SUBSCRIBED: return going ? types_1.SCEventSubscriptionStatusType.GOING : types_1.SCEventSubscriptionStatusType.NOT_GOING; case types_1.SCEventSubscriptionStatusType.REQUESTED: return privacy === types_1.SCEventPrivacyType.PRIVATE ? null : types_1.SCEventSubscriptionStatusType.SUBSCRIBED; default: return null; } } exports.getEventStatus = getEventStatus;