rename: function(name, newname) { var id = ids.get(encoding.decodeURI(name)); if (!id) { return { name: "notexists" } } if (ids.check(newname)) { return { newname: "exists" } } var r = ids.put(id, newname); if (!r) { return { newname: "puterrro" } } //change app var appids = apploader[id].root.object.appids(); for (var appId in appids) { var appName = appManage.id2name(appId); var app = apploader[id][appName].object; if (app.rename && util.isFunction(app.rename)) app.rename(newname); } ids.remove(id, name); return true; },
addAuth: function(id, e) { if (ids.check(e)) return { error: "name or phonenumber exists" }; var appids = apploader[id].root.object.appids(); for (var appId in appids) { var appName = appManage.id2name(appId); var app = apploader[id][appName].object; if (app.addAuth && util.isFunction(app.addAuth) && !app.addAuth(e)) return { error: "auth error" }; } var r = ids.put(id, e); if (!r) return { error: "auth error" } },
d.forEach(function(i) { assert.ok(ids.put(i.id, i.name)); });