New source found from dndbeyond.com

This commit is contained in:
2026-07-08 01:00:09 -07:00
parent 9a983a6d7b
commit dcefa0d2f2
2865 changed files with 222467 additions and 49053 deletions
@@ -0,0 +1,30 @@
import type { FC } from 'react';
import type { AmplienceContentItem, BaseContentItem } from '../../types';
import { GenericSlot } from '../GenericSlot';
import { PromoCarouselAdapter } from '../PromoCarouselAdapter';
export const getAmplienceLocale = (appLocale: string) => {
switch (appLocale) {
case 'de':
return 'de-DE';
case 'en':
default:
return 'en';
}
};
const getComponentForSchema = (schemaName: string) => {
switch (schemaName) {
case 'https://content.hasbro.com/slots/generic-slot':
return GenericSlot;
case 'https://content.hasbro.com/models/promotion-message':
return PromoCarouselAdapter;
default:
return () => null;
}
};
export const AmplienceComponent = ({ item, locale }: AmplienceContentItem<BaseContentItem>) => {
const Component = getComponentForSchema(item._meta?.schema) as FC<AmplienceContentItem<BaseContentItem>>;
return <Component item={item} locale={getAmplienceLocale(locale)} />;
};