import { HALConfig } from '../hal.config'; import { MemberCollection } from './member.collection'; import { MemberConverter } from './member.converter'; export class MemberCollectionConverter { public constructor(private converter: MemberConverter) { } public toCollection(json: any): MemberCollection { const collection: MemberCollection = new MemberCollection(); collection.count = json['count']; collection.total = json['total']; if (json[HALConfig.embedded] && json[HALConfig.embedded]['members']) { collection.members = this.converter.toMany(json[HALConfig.embedded]['members']); } return collection; } }