Skip to content

Commit 98223a6

Browse files
committed
unify return value
1 parent 933e214 commit 98223a6

3 files changed

Lines changed: 55 additions & 22 deletions

File tree

src/index.js

Lines changed: 49 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ const getSequence = util.getSequence;
2525
const convertStringToHex = util.convertStringToHex;
2626
const getTableSequence = util.getTableSequence;
2727
const getUserToken = util.getUserToken;
28-
const getTableName = util.getTableName;
2928
const getTxJson = util.getTxJson;
3029
const generateToken = util.generateToken;
3130
const decodeToken = util.decodeToken;
@@ -785,11 +784,17 @@ ChainsqlAPI.prototype.signFor = function (json, secret, option) {
785784

786785
ChainsqlAPI.prototype.getAccountTables = function(address, bGetDetailInfo=false){
787786
var connection = this.api ? this.api.connection : this.connect.api.connection;
788-
return connection.request({
789-
command: 'g_accountTables',
790-
account: address,
791-
detail: bGetDetailInfo
792-
});
787+
return new Promise(function(resolve, reject){
788+
connection.request({
789+
command: 'g_accountTables',
790+
account: address,
791+
detail: bGetDetailInfo
792+
}).then(function(data){
793+
dealWithRet(data,resolve,reject);
794+
}).catch(function(err){
795+
reject(err);
796+
})
797+
})
793798
}
794799

795800
ChainsqlAPI.prototype.getTableAuth = function(owner,tableName,accounts){
@@ -802,19 +807,49 @@ ChainsqlAPI.prototype.getTableAuth = function(owner,tableName,accounts){
802807
if(accounts && accounts.length > 0){
803808
req.accounts = accounts;
804809
}
805-
return connection.request(req);
810+
return new Promise(function(resolve, reject){
811+
connection.request(req).then(function(data){
812+
dealWithRet(data,resolve,reject);
813+
}).catch(function(err){
814+
reject(err);
815+
})
816+
})
806817
}
807818

819+
function dealWithRet(data,resolve,reject){
820+
if(data.status == 'success'){
821+
resolve(data);
822+
}else{
823+
reject(data);
824+
}
825+
}
808826
ChainsqlAPI.prototype.getTableNameInDB = function(owner,tableName){
809-
return util.getTableName(this,owner,tableName);
827+
var that = this;
828+
return new Promise(function(resolve, reject){
829+
util.getTableName(that,owner,tableName).then(function(data){
830+
if(data.status == 'success'){
831+
resolve(data.nameInDB);
832+
}else{
833+
reject(data);
834+
}
835+
}).catch(function(err){
836+
reject(err);
837+
})
838+
})
810839
}
811840

812841
ChainsqlAPI.prototype.getBySqlAdmin = function(sql){
813842
var connection = this.api ? this.api.connection : this.connect.api.connection;
814-
return connection.request({
815-
command: 'r_get_sql_admin',
816-
sql:sql
817-
});
843+
return new Promise(function(resolve, reject){
844+
connection.request({
845+
command: 'r_get_sql_admin',
846+
sql:sql
847+
}).then(function(data){
848+
dealWithRet(data,resolve,reject);
849+
}).catch(function(err){
850+
reject(err);
851+
})
852+
})
818853
}
819854

820855
ChainsqlAPI.prototype.getBySqlUser = function(sql){
@@ -836,9 +871,9 @@ ChainsqlAPI.prototype.getBySqlUser = function(sql){
836871
tx_json:json
837872
})
838873
}).then(function(data){
839-
resolve(data);
874+
dealWithRet(data,resolve,reject);
840875
}).catch(function(err) {
841-
reject(err, null);
876+
reject(err);
842877
});
843878
})
844879

src/table.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ const util = require('./util');
1212
const convertStringToHex = util.convertStringToHex;
1313
const getTableSequence = util.getTableSequence;
1414
const getUserToken = util.getUserToken;
15-
const getTableName = util.getTableName;
1615
const getTxJson = util.getTxJson;
1716
const generateToken = util.generateToken;
1817
const decodeToken = util.decodeToken;
@@ -456,7 +455,7 @@ function handleGetRecord(ChainSQL, object, resolve, reject) {
456455
object(error, data)
457456
} else {
458457
if (error) {
459-
resolve(error);
458+
reject(error);
460459
} else {
461460
resolve(data);
462461
}
@@ -488,9 +487,10 @@ function handleGetRecord(ChainSQL, object, resolve, reject) {
488487
})
489488
}).then(function(data) {
490489
if (data.status != 'success'){
491-
cb(new Error(data), null);
492-
}
493-
cb(null, {diff:data.diff,lines:data.lines});
490+
cb(data, null);
491+
}else{
492+
cb(null, data);
493+
}
494494
}).catch(function(err) {
495495
cb(err, null);
496496
})

src/util.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,7 @@ function getTableName(that,owner, name) {
7979
command: 'g_dbname',
8080
account: owner,
8181
tablename: name
82-
}).then(function(data) {
83-
return data.nameInDB;
84-
})
82+
});
8583
}
8684

8785
function getUserToken(connection,owner,user,name) {

0 commit comments

Comments
 (0)