UNPKG

@mrmory/bggclient

Version:

Javascript client to interact with BoardGameGeek public XML API based on boardgamegeekjsclient

19 lines (18 loc) 575 B
import { JsonParser } from "jackson-js"; import { BggFamilyDto } from "../../concrete"; import { IDtoParser } from "../interface"; export class BggFamilyDtoParser implements IDtoParser<BggFamilyDto> { parser: JsonParser<BggFamilyDto>; constructor() { this.parser = new JsonParser<BggFamilyDto>(); } jsonToDto(jsonData: any): Promise<BggFamilyDto[]> { return new Promise<BggFamilyDto[]>((resolve) => { resolve( this.parser.transform(jsonData.items[0].item, { mainCreator: () => [Array, [BggFamilyDto]] }) ); }); } }