@readyplayerme/react-avatar-creator
Version:
Ready Player Me - React Avatar Creator
19 lines (15 loc) • 725 B
text/typescript
import { AvatarCreatorConfig } from '../types';
import { useMemo } from 'react';
export const useAvatarCreatorUrl = (subdomain: string, config: AvatarCreatorConfig | undefined): string => {
return useMemo(() => {
let url = `https://${subdomain || `demo`}.readyplayer.me`;
if (config?.language) url += `/${config.language}`;
url += `/avatar?frameApi&source=react-avatar-creator`;
if (config?.clearCache) url += '&clearCache';
if (config?.quickStart) url += '&quickStart';
if (config?.bodyType) url += `&bodyType=${config?.bodyType}`;
if (config?.token) url += `&token=${config?.token}`;
if (config?.avatarId) url += `&id=${config?.avatarId}`;
return url;
}, [subdomain, config]);
};