UNPKG

gamerocket

Version:

Gamerocket NodeJS Client Library

50 lines (34 loc) 1.78 kB
(function() { var Config, Gateway, Player, PlayerGateway, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; Gateway = require("./gateway").Gateway; Player = require("./player").Player; Config = require("./config").Config; PlayerGateway = (function(_super) { __extends(PlayerGateway, _super); function PlayerGateway(gateway) { this.gateway = gateway; } PlayerGateway.prototype.create = function(attributes, callback) { return this.gateway.http.post("/games/" + this.gateway.config.apiKey + "/players", attributes, this.responseHandlerPlayer(callback)); }; PlayerGateway.prototype.find = function(id, callback) { return this.gateway.http.get("/players/" + id, this.responseHandlerPlayer(callback)); }; PlayerGateway.prototype.update = function(id, attributes, callback) { return this.gateway.http.put("/players/" + id, attributes, this.responseHandler(callback)); }; PlayerGateway.prototype["delete"] = function(id, callback) { return this.gateway.http["delete"]("/players/" + id, this.responseHandler(callback)); }; PlayerGateway.prototype.responseHandler = function(callback) { return this.createResponseHandler("status", Object, callback); }; PlayerGateway.prototype.responseHandlerPlayer = function(callback) { return this.createResponseHandler("player", Player, callback); }; return PlayerGateway; })(Gateway); exports.PlayerGateway = PlayerGateway; }).call(this);