XingFramework/Relayer

View on GitHub
src/relayer/PrimaryResourceBuilder.js

Summary

Maintainability
B
4 hrs
Test Coverage
export default class PrimaryResourceBuilder {
  constructor(response, ResourceClass) {
    this.response = response;
    this.ResourceClass = ResourceClass;
  }

  build(endpoint) {
    var resource = new this.ResourceClass(this.response);
    resource.templatedUrl = endpoint.templatedUrl;
    resource.templatedUrl.addDataPathLink(resource, "$.links.self");
    resource.self = function() {
      return endpoint;
    };

    return resource;
  }
}