@selfcommunity/react-core
Version:
React Core Components useful for integrating UI Community components (react-ui).
30 lines (29 loc) • 1.27 kB
JavaScript
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;
;