Files
2024-01-23 16:01:21 +01:00

30 lines
752 B
TypeScript

import type { Feature } from './types';
import { SUPPORTED_AD_TEXT_PROVIDERS } from 'types/client/adProviders';
import type { AdTextProviders } from 'types/client/adProviders';
import { getEnvValue } from '../utils';
const provider: AdTextProviders = (() => {
const envValue = getEnvValue('NEXT_PUBLIC_AD_TEXT_PROVIDER') as AdTextProviders;
return envValue && SUPPORTED_AD_TEXT_PROVIDERS.includes(envValue) ? envValue : 'coinzilla';
})();
const title = 'Text ads';
const config: Feature<{ provider: AdTextProviders }> = (() => {
if (provider !== 'none') {
return Object.freeze({
title,
isEnabled: true,
provider,
});
}
return Object.freeze({
title,
isEnabled: false,
});
})();
export default config;