blob: 762fdb41bac93211a83a6c4a436b0c559ec43938 [file] [log] [blame]
'use strict';
var uuid = require('uuid');
module.exports = Identity;
function Identity(accountName) {
this.username = extractUsername(accountName);
this.deviceType = 'desktop';
this.deviceId = uuid.v4();
this.deviceName = this.deviceType + '_' + this.deviceId;
this.entityName = this.username + '/' + this.deviceName;
};
function autoUsername() {
return uuid.v4();
}
function extractUsername(accountName) {
if (!accountName || accountName === 'unknown')
return autoUsername();
var parts = accountName.split('/');
if (parts[0] !== 'dev.v.io' || parts[1] !== 'u')
return accountName;
return parts[2];
}