Source: TwisterAvatar.js

var inherits = require('inherits');

var TwisterResource = require('./TwisterResource.js');

/**
 * Describes the avatar of a {@link TwisterUser}.
 * @module 
 */
TwisterAvatar = function (name,scope) {
    
    TwisterResource.call(this,name,scope);
  
    this._type = "avatar";
    
}

inherits(TwisterAvatar,TwisterResource);

module.exports = TwisterAvatar;

TwisterAvatar.prototype._queryAndDo = function (cbfunc) {

    var thisResource = this;
    
    var Twister = this._scope;
    
    thisResource.dhtget([thisResource._name, "avatar", "s"],
                   
        function (result) {
         
            thisResource._updateInProgress = false;

            if (result[0]) {

                thisResource._data=result[0].p.v;
                thisResource._revisionNumber=result[0].p.seq;
                thisResource._lastUpdate=Date.now()/1000;
                cbfunc(thisResource);

            } else {
			
				thisResource._handleError({
                  message: "DHT resource is empty.",
                  code: 32052
                })
                thisResource._revisionNumber=0;
                thisResource._lastUpdate=Date.now()/1000;
                //cbfunc(thisResource);
			
			}

        }

    );   
        
}

/** @function
 * @name getUrl 
 * @description return the (data-)url of the avatar
 */
TwisterAvatar.prototype.getUrl = function () {

    return this._data;
    
}