Untitled

 avatar
unknown
plain_text
2 years ago
4.2 kB
1
Indexable
// Post app settings
export const postAppSettings = async (req, res) => {
    console.log('Inside post app settings');

    const appSettingsData = req.body;

    const {
        androidPrivacyPolicy,
        androidTermsAndCondition,
        androidAppShareLink,
        androidAppDefalutPage,
        androidAppPublishControl,
        androidHideLiveByVersionCode,
        androidAdsType,
        androidClickControl,
        androidGoogleAppId,
        androidGoogleAppOpenAddCode,
        androidGoogleBannerAdsCode,
        androidGoogleInterstitialAdsCode,
        androidGoogleNativeAdsCode,
        androidGoogleRewardedAdsCode,
        androidVersionName,
        androidVersionCode,
        androidForceUpdate,
        androidAppUrl,
        androidButtonText,
        androidDescription
    } = appSettingsData.androidSettings;

    const {
        iosPrivacyPolicy,
        iosTermsAndCondition,
        iosAppShareLink,
        iosAppRatingLink,
        iosAppDefalutPage,
        iosAppPublishControl,
        iosHideLiveByVersionCode,
        iosAdsType,
        iosClickControl,
        iosGoogleAppId,
        iosGoogleAppOpenAddCode,
        iosGoogleBannerAdsCode,
        iosGoogleInterstitialAdsCode,
        iosGoogleNativeAdsCode,
        iosGoogleRewardedAdsCode,
        iosVersionName,
        iosVersionCode,
        iosForceUpdate,
        iosAppUrl,
        iosButtonText,
        iosDescription
    } = appSettingsData.iosSettings;

    let androidSettingsData = {
        androidPrivacyPolicy,
        androidTermsAndCondition,
        androidAppShareLink,
        androidAppDefalutPage,
        androidAppPublishControl,
        androidHideLiveByVersionCode,
        androidAdsType,
        androidClickControl,
        androidGoogleAppId,
        androidGoogleAppOpenAddCode,
        androidGoogleBannerAdsCode,
        androidGoogleInterstitialAdsCode,
        androidGoogleNativeAdsCode,
        androidGoogleRewardedAdsCode,
        androidVersionName,
        androidVersionCode,
        androidForceUpdate,
        androidAppUrl,
        androidButtonText,
        androidDescription
    };

    let iosSettingsData = {
        iosPrivacyPolicy,
        iosTermsAndCondition,
        iosAppShareLink,
        iosAppRatingLink,
        iosAppDefalutPage,
        iosAppPublishControl,
        iosHideLiveByVersionCode,
        iosAdsType,
        iosClickControl,
        iosGoogleAppId,
        iosGoogleAppOpenAddCode,
        iosGoogleBannerAdsCode,
        iosGoogleInterstitialAdsCode,
        iosGoogleNativeAdsCode,
        iosGoogleRewardedAdsCode,
        iosVersionName,
        iosVersionCode,
        iosForceUpdate,
        iosAppUrl,
        iosButtonText,
        iosDescription
    };

    try {
        const createdAppSettings = await prisma.AppSettings.create({
            data: {
                notificationType: appSettingsData?.notificationType,
                oneSignalAppID: appSettingsData?.oneSignalAppID,
                oneSignalApiKey: appSettingsData?.oneSignalApiKey,
                firebaseServerKey: appSettingsData?.firebaseServerKey,
                firebaseTopics: appSettingsData?.firebaseTopics,
                sportsApiBasedUrl: appSettingsData?.sportsApiBasedUrl,
                sportsApiKey: appSettingsData?.sportsApiKey,
                androidSettings: androidSettingsData,
                iosSettings: iosSettingsData
            }
        });
        return res.status(200).send({ message: 'App setting posted', createdAppSettings });
    } catch (error) {
        console.error(error);
        return res.status(500).send({ message: 'Failed to post app settingss, Try again' });
    }
};

// Get app settings
export const getAppSettings = async (req, res) => {
    try {
        const appSettings = await prisma.AppSettings.findMany();
        return res.status(200).send(appSettings);
    } catch (error) {
        console.error(error);
        return res.status(500).send({ message: 'Failed to fetch app settings, Try again' });
    }
};
Editor is loading...