value: function() {
var e = this;
return new Promise((function(a, t) {
re([e.getBiosReleasedDate(), e.getOSInstalledDate(), e.getOldestOsUpdateDate()]).then((function(e) {
var i = Object(c.a)(e, 3),
o = i[0],
r = i[1],
s = i[2],
l = new Date,
u = -1,
d = -1,
p = -1;
if ("rejected" === o.status && "rejected" === r.status && "rejected" === s.status) return t(new Error("OsInstalledDate, osUpdatedDate and ReleaseDate failed to resolve"));
"fulfilled" === o.status && Object(h.isDate)(o.value) && (u = oe(o.value, l)), "fulfilled" === r.status && Object(h.isDate)(r.value) && (d = oe(r.value, l)), "fulfilled" === s.status && Object(h.isDate)(s.value) && (p = oe(s.value, l));
var m = Math.max(u, d, p);
return function(e) {
var a = T("tracelogging", 1, 1);
null === a || void 0 === a || a.traceEvent(n.DeviceAge, e)
}(m), m < 0 ? t(new Error("Unable to determine device age")) : a(m)
})).catch((function(e) {
return t(new Error("Error occured with getDeviceAgeInYears() call: ".concat(e.toString())))
}))
}))
}