@mrmory/bggclient
Version:
Javascript client to interact with BoardGameGeek public XML API based on boardgamegeekjsclient
20 lines (18 loc) • 661 B
text/typescript
import { JsonParser } from "jackson-js";
import { BggForumlistDto } from "../../concrete/BggForumlistDto";
import { IDtoParser } from "../interface";
export class BggForumlistDtoParser implements IDtoParser<BggForumlistDto> {
parser: JsonParser<BggForumlistDto>;
constructor() {
this.parser = new JsonParser<BggForumlistDto>();
}
jsonToDto(jsonData: any): Promise<BggForumlistDto[]> {
return new Promise<BggForumlistDto[]>((resolve) => {
resolve(
this.parser.transform(jsonData.forums, {
mainCreator: () => [Array, [BggForumlistDto]]
})
);
});
}
}