import { type RoboidentitiesClient } from '../type'; import { generate_roboname } from 'robo-identities-wasm'; import { robohash } from './RobohashGenerator'; class RoboidentitiesClientWebClient implements RoboidentitiesClient { public generateRoboname: (initialString: string) => Promise = async (initialString) => { return new Promise(async (resolve, _reject) => { resolve(generate_roboname(initialString)); }); }; public generateRobohash: (initialString: string, size: 'small' | 'large') => Promise = async (initialString, size) => { return robohash.generate(initialString, size); }; } export default RoboidentitiesClientWebClient;