import { _ as __rest } from './tslib.es6-ab63fd84.js';

const formatAuthor = (author) => {
    if (!author)
        return {};
    return {
        displayName: author.display_name || null,
        avatar: author.avatar || null,
        thumbnailAvatar: author.avatar_thumbnail || null,
        profileUrl: author.profile_url || null,
        description: author.description || null,
        metaTag: author.meta_tag || '',
        specialty: author.specialty || '',
        organisation: author.organisation || '',
    };
};
const formatArticleExpert = (expert) => {
    if (!expert)
        return {};
    return {
        id: expert.ID || null,
        name: expert.name || null,
        specialty: expert.specialty || null,
        avatar: expert.avatar || null,
        permalink: expert.permalink || null,
        thumbnailAvatar: expert.avatar_thumbnail || null,
    };
};
const formatSpotlightsSummary = (spotlight) => {
    if (typeof spotlight === 'undefined' || !spotlight)
        return null;
    return {
        id: spotlight.ID,
        name: spotlight.name,
        permalink: spotlight.permalink,
        image: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.small_banner) || (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image) || '',
        imageMedium: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image_medium) || null,
        imageThumbnail: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image_thumbnail) || null,
        // desktopBanner: spotlight?.desktop_banner || '',
        // mobileBanner: spotlight?.mobile_banner || '',
        startDate: spotlight === null || spotlight === void 0 ? void 0 : spotlight.start_date,
        endDate: spotlight === null || spotlight === void 0 ? void 0 : spotlight.end_date,
    };
};
const formatArticleSubscriptionBanner = (banner) => {
    if (!banner)
        return {};
    const { button_text, button_url, status, banner_desktop, banner_mobile } = banner, rest = __rest(banner, ["button_text", "button_url", "status", "banner_desktop", "banner_mobile"]);
    return Object.assign({ buttonText: button_text || '', buttonUrl: button_url || '', status: Boolean(status), bannerDesktop: banner_desktop || '', bannerMobile: banner_mobile || '' }, rest);
};
const TRANSLATE_LANGUAGES = {
    EN: 'English',
    FIL: 'Filipino',
};
const formatTranslateOptions = (translate) => {
    if (typeof translate === 'undefined' || Object.keys(translate).length < 2)
        return [];
    return Object.keys(translate).map((languageKey) => ({
        label: languageKey.toUpperCase() in TRANSLATE_LANGUAGES
            ? TRANSLATE_LANGUAGES[languageKey.toUpperCase()]
            : languageKey.toUpperCase(),
        value: translate[languageKey].slice(-1) === '/'
            ? translate[languageKey]
            : `${translate[languageKey]}/`,
    }));
};
const formatArticle = (article) => {
    var _a, _b, _c, _d;
    if (!article)
        return {};
    return {
        id: article.ID,
        postName: article.post_name,
        sponsor: article.sponsor ? formatSponsor(article.sponsor) : null,
        isSponsored: article.is_sponsored || null,
        isPremium: article.is_premium || false,
        postTitle: article.post_title || '',
        postModified: article.post_modified || '',
        postDate: article.post_date || '',
        modifiedTime: article.modified_time || '',
        permalink: article.permalink || '',
        featureImage: article.image || null,
        featureImageMobile: article.image_medium || null,
        featureImageMobileXs: article.image_thumbnail || null,
        author: formatAuthor(article.author),
        reviewer: article.reviewed_by
            ? formatAuthor(article.reviewed_by) || null
            : null,
        articleReviewed: (article === null || article === void 0 ? void 0 : article.reviewed)
            ? Object.assign(Object.assign({}, article === null || article === void 0 ? void 0 : article.reviewed), { author: formatUserProfile((_a = article === null || article === void 0 ? void 0 : article.reviewed) === null || _a === void 0 ? void 0 : _a.author), editor: formatUserProfile((_b = article === null || article === void 0 ? void 0 : article.reviewed) === null || _b === void 0 ? void 0 : _b.editor), expert: formatUserProfile((_c = article === null || article === void 0 ? void 0 : article.reviewed) === null || _c === void 0 ? void 0 : _c.expert), fact_check: formatUserProfile((_d = article === null || article === void 0 ? void 0 : article.reviewed) === null || _d === void 0 ? void 0 : _d.fact_check) }) : null,
        category: formatCategory(article.category),
        postContent: article.post_content || null,
        keyTakeaways: article.key_takeaways || null,
        categories: (article.categories || []).map(formatCategory),
        sources: article.sources || null,
        description: article.description || null,
        excerpt: article.excerpt || null,
        expert: formatArticleExpert(article.expert),
        metaTag: article.meta_tag || null,
        spotlight: formatSpotlightsSummary(article === null || article === void 0 ? void 0 : article.spotlight),
        affiliate_message: article.affiliate_message || null,
        turnOffComment: !!article.turn_off_comment,
        hasAffiliate: !!article.is_affiliate,
        // faqs: (article.faqs || []).map(formatArticleFaqs),
        translateOptions: formatTranslateOptions(article.translate),
        jumpingLink: article.jumping_link || [],
        pregnancy: (article === null || article === void 0 ? void 0 : article.pregnancy) || false,
        pregnancyWeek: (article === null || article === void 0 ? void 0 : article.week_pregnancy) || 1,
        primaryCategory: formatCategory(article.primary_category),
        turnOffIvsPlayer: !!article.turn_off_ivs_player,
        turnOffArticleVoice: !!article.turn_off_article_voice,
        enableAudio: !!article.enable_audio,
        // breadcrumb: (article.breadcrumb || [])?.map(formatBreadcrumb) || [],
        label: (article === null || article === void 0 ? void 0 : article.label) || '',
        editLast: formatAuthor(article.edit_last),
        subscriptionBanner: formatArticleSubscriptionBanner(article.subscription_banner),
    };
};
const formatUserProfile = (user) => {
    if (typeof user === 'undefined' || !user)
        return null;
    return Object.assign(Object.assign({}, user), { profile_url: (user === null || user === void 0 ? void 0 : user.slug)
            ? ['expert', 'medical'].includes((user === null || user === void 0 ? void 0 : user.role) || '')
                ? `/expert/${user === null || user === void 0 ? void 0 : user.slug}`
                : `/author/${user === null || user === void 0 ? void 0 : user.slug}`
            : user.profile_url });
};
const formatBMIResult = (data) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j;
    if (!data || !data.status)
        return {};
    return {
        status: data === null || data === void 0 ? void 0 : data.status,
        comparison: (_a = data === null || data === void 0 ? void 0 : data.comparison) !== null && _a !== void 0 ? _a : '',
        assessmentData: [
            {
                tab: 'tools.condition',
                content: (_b = data === null || data === void 0 ? void 0 : data.condition) !== null && _b !== void 0 ? _b : '',
            },
            {
                tab: 'tools.risks',
                content: (_c = data === null || data === void 0 ? void 0 : data.risk) !== null && _c !== void 0 ? _c : '',
            },
            {
                tab: 'tools.suggestion',
                content: (_d = data === null || data === void 0 ? void 0 : data.suggestion) !== null && _d !== void 0 ? _d : '',
            },
        ],
        chartData: ((_e = data === null || data === void 0 ? void 0 : data.chart_data) === null || _e === void 0 ? void 0 : _e.length) > 0 ? data === null || data === void 0 ? void 0 : data.chart_data : [],
        disclaimer: (_f = data === null || data === void 0 ? void 0 : data.disclaimer) !== null && _f !== void 0 ? _f : '',
        illustrator: (_g = data === null || data === void 0 ? void 0 : data.illustrator) !== null && _g !== void 0 ? _g : '',
        faqs: (_h = data === null || data === void 0 ? void 0 : data.faqs) !== null && _h !== void 0 ? _h : [],
        suggestedArticlesLink: (_j = data === null || data === void 0 ? void 0 : data.suggested_articles_link) !== null && _j !== void 0 ? _j : '',
        // suggestedArticles: data?.suggested_articles?.map(formatArticle) ?? [],
    };
};
const formatSponsor = (sponsor) => {
    if (!sponsor)
        return {};
    return {
        title: sponsor.title,
        logo: sponsor.logo,
        link: sponsor.link,
    };
};
const formatReviewedCategory = (data) => {
    return {
        postTitle: data.post_title,
        permalink: data.permalink,
    };
};
const formatCategory = (category) => {
    var _a, _b;
    if (!category)
        return {};
    return {
        termId: category.term_id || null,
        sponsor: category.sponsor ? formatSponsor(category.sponsor) : null,
        isSponsored: category.is_sponsored || null,
        categoryName: category.cat_name || null,
        name: category.name || null,
        iconUrl: category.icon || '',
        slugName: category.category_nicename || null,
        description: category.description || null,
        featureImage: category.image || null,
        displayName: category.name || null,
        parent: category.parent || null,
        permalink: category.permalink || null,
        slug: category.slug || null,
        childCates: ((_a = category.child_cates) === null || _a === void 0 ? void 0 : _a.map((childCate) => {
            return formatCategory(childCate);
        })) || [],
        colorFeatureImage: category.color_feature_image || null,
        imageColor: category.image_color || null,
        textColor: category.text_color || null,
        catParent: ((_b = category.cat_parent) === null || _b === void 0 ? void 0 : _b.name)
            ? {
                name: category.cat_parent.name,
                permalink: category.cat_parent.permalink,
            }
            : {},
        metaTag: category.meta_tag || '',
        reviewedBy: category.reviewed_by
            ? formatReviewedCategory(category.reviewed_by)
            : null,
        reviewedDate: category.reviewed_date || '',
        faqs: category.faqs
            ? category.faqs.map((faq) => formatFaqsCategory(faq))
            : null,
    };
};
const formatCategoryApi = (category) => {
    if (!category)
        return {};
    return {
        categoryInfo: formatCategory(category.data.category) || null,
        explainersPosts: (category.data.explainers_posts || []).map(formatArticle),
        subCategories: (category.data.sub_categories || []).map(formatCategory),
    };
};
const formatFaqsCategory = (data) => {
    return {
        title: data.title,
        content: data.content,
    };
};
const formatHealthTool = (healthTool) => {
    if (!healthTool)
        return {};
    return {
        icon: healthTool.icon,
        link: healthTool.link.startsWith('http')
            ? healthTool.link
            : '/health-tools' + healthTool.link.replace('/health-tools', ''),
        subtitle: healthTool.subtitle,
        title: healthTool.title,
    };
};
const formatHealthToolTypeCategory = (category) => {
    var _a, _b;
    if (!category)
        return {};
    return {
        termId: (category === null || category === void 0 ? void 0 : category.term_id) || 0,
        name: (category === null || category === void 0 ? void 0 : category.name) || '',
        healthTools: (_b = (_a = category === null || category === void 0 ? void 0 : category.health_tools) === null || _a === void 0 ? void 0 : _a.map((tool) => formatHealthTool(tool))) !== null && _b !== void 0 ? _b : [],
    };
};
const formatCommunity = (community) => {
    if (!community)
        return {};
    return {
        topicCount: community.topics_count || 0,
        postCount: community.posts_count || 0,
        memberCount: community.members_count || 0,
        thumbnail: community.thumbnail || '',
        coverImage: community.cover_image || '',
        mobileCoverImage: community.mobile_cover_image || '',
        name: community.name || '',
        description: community.description || '',
        slug: community.slug || '',
        id: community.id || 0,
        joined: Boolean(community.joined),
        isActive: community.is_active !== null && typeof community.is_active !== 'undefined'
            ? Boolean(community.is_active)
            : true,
        mappedCategoryId: community.mapped_category_id || 0,
        discoverCategory: community.discover_category
            ? {
                categoryId: community.discover_category.category_id || 0,
                name: community.discover_category.name || '',
            }
            : null,
        isHidden: Boolean(community.is_hidden),
    };
};
const formatTopic = (topic) => {
    var _a, _b, _c, _d;
    if (!topic)
        return {};
    return {
        id: topic.id || 0,
        name: topic.name || '',
        image: topic.thumbnail || '',
        slug: topic.slug || '',
        url: '/' + ((_a = topic.community) === null || _a === void 0 ? void 0 : _a.slug) + '/' + (topic === null || topic === void 0 ? void 0 : topic.slug) || '',
        description: topic.description || '',
        joined: topic.joined || false,
        postCount: topic.count_posts || 0,
        memberCount: topic.count_members || 0,
        communityId: String((_b = topic.community) === null || _b === void 0 ? void 0 : _b.id),
        communitySlug: (_c = topic.community) === null || _c === void 0 ? void 0 : _c.slug,
        communityName: (_d = topic.community) === null || _d === void 0 ? void 0 : _d.name,
        order: topic.order || 0,
        isActive: topic.is_active !== null && typeof topic.is_active !== 'undefined'
            ? Boolean(topic.is_active)
            : true,
        mappedCategoryId: topic.mapped_category_id || 0,
        discoverCategory: topic.discover_category
            ? {
                categoryId: topic.discover_category.category_id || 0,
                name: topic.discover_category.name || '',
            }
            : null,
        isHidden: Boolean(topic.is_hidden),
    };
};
const formatExpertAnswer = (data) => {
    if (!data)
        return {};
    return {
        answer: data === null || data === void 0 ? void 0 : data.answer.map(formatComment),
        expert: data === null || data === void 0 ? void 0 : data.expert,
    };
};
const formatPost = (post) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w;
    if (!post)
        return {};
    return {
        id: post.id,
        topics: ((_a = post.topics) === null || _a === void 0 ? void 0 : _a.map((topic) => {
            var _a, _b, _c, _d;
            return ({
                id: topic.id || 0,
                name: topic.name || '',
                slug: topic.slug || '',
                url: '/' + ((_a = post.community) === null || _a === void 0 ? void 0 : _a.slug) + '/' + topic.slug,
                communityId: String((_b = post.community) === null || _b === void 0 ? void 0 : _b.id),
                communitySlug: ((_c = post.community) === null || _c === void 0 ? void 0 : _c.slug) || '',
                communityName: ((_d = post.community) === null || _d === void 0 ? void 0 : _d.name) || '',
                isHidden: Boolean(topic.is_hidden),
                isActive: true,
            });
        })) || [],
        community: {
            id: ((_b = post.community) === null || _b === void 0 ? void 0 : _b.id) || 0,
            name: ((_c = post.community) === null || _c === void 0 ? void 0 : _c.name) || '',
            slug: ((_d = post.community) === null || _d === void 0 ? void 0 : _d.slug) || '',
            isActive: true,
            isHidden: Boolean((_e = post.community) === null || _e === void 0 ? void 0 : _e.is_hidden),
        },
        slug: post.slug || '',
        author: {
            id: ((_f = post.user) === null || _f === void 0 ? void 0 : _f.id) || 0,
            username: ((_g = post.user) === null || _g === void 0 ? void 0 : _g.user_name) || '',
            email: ((_h = post.user) === null || _h === void 0 ? void 0 : _h.email) || '',
            name: ((_j = post.user) === null || _j === void 0 ? void 0 : _j.name) || '',
            avatar: ((_k = post.user) === null || _k === void 0 ? void 0 : _k.avatar) || '',
            role: ((_l = post.user) === null || _l === void 0 ? void 0 : _l.role)
                ? (_o = (_m = post.user) === null || _m === void 0 ? void 0 : _m.role) === null || _o === void 0 ? void 0 : _o.toLowerCase()
                : '',
            type: ((_p = post.user) === null || _p === void 0 ? void 0 : _p.type) || '',
            partnerId: ((_q = post.user) === null || _q === void 0 ? void 0 : _q.partner_id) ? String((_r = post.user) === null || _r === void 0 ? void 0 : _r.partner_id) : '',
            title: ((_s = post.user) === null || _s === void 0 ? void 0 : _s.title) || '',
            doctorId: ((_t = post.user) === null || _t === void 0 ? void 0 : _t.doctor_id) ? String((_u = post.user) === null || _u === void 0 ? void 0 : _u.doctor_id) : '',
            hospitalId: ((_v = post.user) === null || _v === void 0 ? void 0 : _v.hospital_id) ? String((_w = post.user) === null || _w === void 0 ? void 0 : _w.hospital_id) : '',
        },
        previewUrl: {
            title: post.preview_title || '',
            url: post.preview_link || '',
            image: post.preview_image || '',
            description: post.preview_description || '',
        },
        createdAt: post.created_at || '',
        scheduleDateTime: post.schedule_datetime || '',
        photos: post.images || [],
        description: post.description || '',
        commentsCount: post.comments_count || 0,
        likesCount: post.likes_count || 0,
        title: post.name || '',
        isPin: !!post.is_pin,
        pinDate: post.pin_date || '',
        liked: post.liked || false,
        bookmarked: Boolean(post.bookmarked) || false,
        mentions: post.mentions || [],
        commented: Boolean(post.commented) || false,
        introUrl: post.intro_url || '',
        bannerImage: post.banner_image || '',
        isAnonymous: post.is_anonymous ? 1 : 0,
        isAskDoctor: post.is_question ? 1 : 0,
        expertAnswer: formatExpertAnswer(post === null || post === void 0 ? void 0 : post.expert_answer),
        createdTime: post.created_time || '',
        isMinigame: post.event_type === 'mini_game',
        eventStart: post.event_start,
        eventEnd: post.event_end,
        isSensitive: (post === null || post === void 0 ? void 0 : post.is_sensitive) || 0,
        // authorExpertId: post.author_expert_id ? String(post.author_expert_id) : '',
    };
};
const formatPostPagination = (pagination) => {
    if (!pagination)
        return {};
    return {
        currentPage: pagination.current || 0,
        lastPage: pagination.last || 0,
        total: pagination.total_items || 0,
    };
};
const formatNotification = (notification) => {
    var _a, _b, _c;
    if (!notification)
        return {};
    return {
        time: notification.created_at,
        content: notification.content,
        postId: String(notification.post_id),
        fromUser: {
            name: (_a = notification.from_user) === null || _a === void 0 ? void 0 : _a.name,
            id: (_b = notification.from_user) === null || _b === void 0 ? void 0 : _b.id,
            avatar: (_c = notification.from_user) === null || _c === void 0 ? void 0 : _c.avatar,
        },
        toUserId: String(notification.to_user_id),
        postSlug: notification.post_slug || '',
        communitySlug: notification.community_slug || '',
    };
};
const formatSpotlightsList = (spotligts) => {
    if (!spotligts)
        return [];
    return spotligts.map((spotlight) => ({
        id: spotlight.ID,
        name: spotlight.name,
        permalink: spotlight.permalink,
        image: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.small_banner) || (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image),
        imageMedium: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image_medium) || null,
        imageThumbnail: (spotlight === null || spotlight === void 0 ? void 0 : spotlight.image_thumbnail) || null,
        startDate: spotlight === null || spotlight === void 0 ? void 0 : spotlight.start_date,
        endDate: spotlight === null || spotlight === void 0 ? void 0 : spotlight.end_date,
    }));
};
const formatOvulationInfo = (data) => {
    if (!data)
        return {};
    return {
        disclaimer: data.disclaimer,
        featuredImage: data.featured_image,
        info: data.informations || [],
        reviewedBy: data.reviewed_by
            ? {
                id: data.reviewed_by.ID,
                permalink: data.reviewed_by.permalink,
                name: data.reviewed_by.name,
                postTitle: data.reviewed_by.post_title,
            }
            : null,
        reviewedDate: data.reviewed_date,
    };
};
const formatSuggestedArticle = (data) => {
    if (!data)
        return {};
    return {
        postId: data.post_id || null,
        categoryId: data.category_id || null,
        postUrl: data.post_url || null,
        postReviewed: data.post_reviewed || null,
        postPageviews: data.post_pageviews || null,
        postRank: data.post_rank || null,
        isPin: data.is_pin || null,
        frequency: data.frequency || null,
        topic: data.topic || null,
    };
};
const formatTopicHealthTool = (data) => {
    if (!data)
        return {};
    return {
        id: data.tool_id || null,
        topicFrequency: data.frequency || null,
        topicId: data.topic_id || null,
        topicName: data.topic_name || null,
        isPinned: !!data.is_pin || null,
        toolLink: data.tool_link || '',
    };
};
const formatComment = (data) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7;
    if (!data)
        return {};
    return {
        content: data.content,
        countLikes: data.likes_count,
        countReplies: data.replies_count,
        createdAt: data.created_at,
        createdTime: data.created_time,
        id: String(data.id),
        images: data.image || [],
        link: data.link || null,
        replies: data.replies && data.replies.length > 0
            ? data.replies.map(formatComment)
            : [],
        author: {
            id: ((_a = data.user) === null || _a === void 0 ? void 0 : _a.id) || 0,
            username: ((_b = data.user) === null || _b === void 0 ? void 0 : _b.user_name) || '',
            name: ((_c = data.user) === null || _c === void 0 ? void 0 : _c.name) || '',
            role: ((_d = data.user) === null || _d === void 0 ? void 0 : _d.role)
                ? (_f = (_e = data.user) === null || _e === void 0 ? void 0 : _e.role) === null || _f === void 0 ? void 0 : _f.toLowerCase()
                : '',
            avatar: ((_g = data.user) === null || _g === void 0 ? void 0 : _g.avatar) || '',
            type: ((_h = data.user) === null || _h === void 0 ? void 0 : _h.type) || '',
            email: ((_j = data.user) === null || _j === void 0 ? void 0 : _j.email) || '',
            partnerId: ((_k = data.user) === null || _k === void 0 ? void 0 : _k.partner_id) ? String((_l = data.user) === null || _l === void 0 ? void 0 : _l.partner_id) : '',
            title: ((_m = data.user) === null || _m === void 0 ? void 0 : _m.title) || '',
            doctorId: ((_o = data.user) === null || _o === void 0 ? void 0 : _o.doctor_id) ? String((_p = data.user) === null || _p === void 0 ? void 0 : _p.doctor_id) : '',
            hospitalId: ((_q = data.user) === null || _q === void 0 ? void 0 : _q.hospital_id) ? String((_r = data.user) === null || _r === void 0 ? void 0 : _r.hospital_id) : '',
        },
        liked: !!data.liked,
        mentionedUser: data.mentioned
            ? {
                id: ((_s = data.mentioned) === null || _s === void 0 ? void 0 : _s.id) || 0,
                username: ((_t = data.mentioned) === null || _t === void 0 ? void 0 : _t.user_name) || '',
                name: ((_u = data.mentioned) === null || _u === void 0 ? void 0 : _u.name) || '',
                role: ((_v = data.mentioned) === null || _v === void 0 ? void 0 : _v.role)
                    ? (_x = (_w = data.mentioned) === null || _w === void 0 ? void 0 : _w.role) === null || _x === void 0 ? void 0 : _x.toLowerCase()
                    : '',
                avatar: ((_y = data.mentioned) === null || _y === void 0 ? void 0 : _y.avatar) || '',
                type: ((_z = data.mentioned) === null || _z === void 0 ? void 0 : _z.type) || '',
                email: ((_0 = data.mentioned) === null || _0 === void 0 ? void 0 : _0.email) || '',
                partnerId: ((_1 = data.mentioned) === null || _1 === void 0 ? void 0 : _1.partner_id)
                    ? String((_2 = data.mentioned) === null || _2 === void 0 ? void 0 : _2.partner_id)
                    : '',
                doctorId: ((_3 = data.mentioned) === null || _3 === void 0 ? void 0 : _3.doctor_id)
                    ? String((_4 = data.mentioned) === null || _4 === void 0 ? void 0 : _4.doctor_id)
                    : '',
                hospitalId: ((_5 = data.mentioned) === null || _5 === void 0 ? void 0 : _5.hospital_id)
                    ? String((_6 = data.mentioned) === null || _6 === void 0 ? void 0 : _6.hospital_id)
                    : '',
                title: ((_7 = data.mentioned) === null || _7 === void 0 ? void 0 : _7.title) || '',
            }
            : null,
        mentions: data.mentions || [],
        isSensitive: data.is_sensitive || 0,
        userReadComment: data.user_read_comment,
        source: data.source || [],
        isVerify: data.is_verify || 0,
        isOppose: data.is_oppose || 0,
        userVerify: data.user_verify || {},
        categorySlug: data.categories || '',
        isAnonymous: Boolean(Number(data.is_anonymous || 0)),
    };
};
const formatReportedPostToPostDetail = (data) => {
    if (!data)
        return {};
    return {
        name: data.title,
        description: data.description,
        images: data.images,
        likes_count: data.count_likes,
        comments_count: data.count_comments,
        topics: [],
        // created_at:
        // created_date?: string
        // preview_image:
        slug: data.post_slug,
        id: data.post_id,
        is_pin: data.is_pin,
        pin_date: '',
        post_type: data.post_type,
        schedule_datetime: data.schedule_datetime,
        is_active: data.is_active,
        preview_title: data.preview_title || '',
        preview_image: data.preview_image || '',
        preview_description: data.preview_description || '',
        preview_link: data.preview_link || '',
        user: data.user,
        created_at: '',
        created_time: '',
        community: {
            id: data.community_id,
            name: data.community_name,
            slug: data.community_slug,
            description: '',
        },
    };
};
const formatTopicSubot = (data) => {
    if (!data)
        return {};
    return {
        chatBotId: data.subot_id,
        isPinned: data.is_pin,
        topicId: data.topic_id,
        topicFrequency: data.frequency,
    };
};
const formatSiteWideBanner = (sitewide_banner, type) => {
    if (typeof sitewide_banner === 'undefined' || !sitewide_banner)
        return null;
    return {
        content: (sitewide_banner === null || sitewide_banner === void 0 ? void 0 : sitewide_banner.content) || '',
        icon: (sitewide_banner === null || sitewide_banner === void 0 ? void 0 : sitewide_banner.icon) || '',
        type: type || 'other',
    };
};
const formatPWGContent = (data) => {
    if (!data)
        return {};
    return {
        disclaimer: data.disclaimer,
        info: data.info || [],
        reviewedBy: data.reviewed_by ? formatUserProfile(data.reviewed_by) : null,
        reviewedDate: data.reviewed_date,
        metaTag: data.meta_tag,
    };
};
const formatUserProfileUrl = (user) => {
    if (typeof user === 'undefined' || !user)
        return '';
    return (user === null || user === void 0 ? void 0 : user.turn_off_profile)
        ? ''
        : (user === null || user === void 0 ? void 0 : user.slug)
            ? ['expert', 'medical'].includes((user === null || user === void 0 ? void 0 : user.role) || '')
                ? `/expert/${user === null || user === void 0 ? void 0 : user.slug}`
                : `/author/${user === null || user === void 0 ? void 0 : user.slug}`
            : (user === null || user === void 0 ? void 0 : user.profile_url) || (user === null || user === void 0 ? void 0 : user.permalink) || '#';
};
const formatTHRContent = (data) => {
    if (!data)
        return {};
    return {
        disclaimer: data.disclaimer,
        info: data.info || [],
        reviewedBy: data.reviewed_by ? formatUserProfile(data.reviewed_by) : null,
        reviewedDate: data.reviewed_date,
        metaTag: data.meta_tag,
    };
};
const formatBabyGrowthContent = (data) => {
    var _a, _b, _c;
    if (!data || !data.information)
        return {};
    return {
        information: (_a = data.information.map((info) => ({
            title: info.title,
            description: info.description,
        }))) !== null && _a !== void 0 ? _a : [],
        reviewBy: {
            reviewer: ((_b = data.reviewed_by) === null || _b === void 0 ? void 0 : _b.display_name) || ((_c = data.reviewed_by) === null || _c === void 0 ? void 0 : _c.name) || '',
            date: data.reviewed_date || '',
            link: formatUserProfileUrl(data === null || data === void 0 ? void 0 : data.reviewed_by),
        },
        metaTag: data.meta_tag || '',
        title: data.title || '',
        description: data.description || '',
        disclaimer: data.disclaimer || '',
        is_sponsored: data.is_sponsored || false,
        sponsor: data.sponsor,
        featuredImage: data.featured_image || '',
    };
};

var dataTransform = /*#__PURE__*/Object.freeze({
  __proto__: null,
  formatAuthor: formatAuthor,
  formatArticleExpert: formatArticleExpert,
  formatSpotlightsSummary: formatSpotlightsSummary,
  TRANSLATE_LANGUAGES: TRANSLATE_LANGUAGES,
  formatTranslateOptions: formatTranslateOptions,
  formatArticle: formatArticle,
  formatUserProfile: formatUserProfile,
  formatBMIResult: formatBMIResult,
  formatSponsor: formatSponsor,
  formatReviewedCategory: formatReviewedCategory,
  formatCategory: formatCategory,
  formatCategoryApi: formatCategoryApi,
  formatFaqsCategory: formatFaqsCategory,
  formatHealthTool: formatHealthTool,
  formatHealthToolTypeCategory: formatHealthToolTypeCategory,
  formatCommunity: formatCommunity,
  formatTopic: formatTopic,
  formatExpertAnswer: formatExpertAnswer,
  formatPost: formatPost,
  formatPostPagination: formatPostPagination,
  formatNotification: formatNotification,
  formatSpotlightsList: formatSpotlightsList,
  formatOvulationInfo: formatOvulationInfo,
  formatSuggestedArticle: formatSuggestedArticle,
  formatTopicHealthTool: formatTopicHealthTool,
  formatComment: formatComment,
  formatReportedPostToPostDetail: formatReportedPostToPostDetail,
  formatTopicSubot: formatTopicSubot,
  formatSiteWideBanner: formatSiteWideBanner,
  formatPWGContent: formatPWGContent,
  formatUserProfileUrl: formatUserProfileUrl,
  formatTHRContent: formatTHRContent,
  formatBabyGrowthContent: formatBabyGrowthContent
});

export { formatPost as a, formatArticle as b, formatUserProfileUrl as c, dataTransform as d, formatTopic as e, formatCommunity as f, formatComment as g, formatCategory as h };
