diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-11-01 15:28:40 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-11-01 15:28:40 +0100 |
commit | 85474565b0a0d92a09fecb14e8bc0afaad7fbc64 (patch) | |
tree | 66fc12f1fdfcd19e4a5d0fc01666a191bc3cdcb0 /src/types.js | |
parent | f7ff8a837bed336a14aa0442ed8286f3ef78f577 (diff) | |
download | diller-server-85474565b0a0d92a09fecb14e8bc0afaad7fbc64.tar.gz diller-server-85474565b0a0d92a09fecb14e8bc0afaad7fbc64.tar.bz2 diller-server-85474565b0a0d92a09fecb14e8bc0afaad7fbc64.tar.xz diller-server-85474565b0a0d92a09fecb14e8bc0afaad7fbc64.zip |
misc:
o Playing around with type annotations.
Diffstat (limited to 'src/types.js')
-rw-r--r-- | src/types.js | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/src/types.js b/src/types.js new file mode 100644 index 0000000..8c6300c --- /dev/null +++ b/src/types.js @@ -0,0 +1,95 @@ +var Promise = {}; + +Promise.resolve = function (value) { +}; + +Promise.reject = function (reason) { +}; + +/** + * @param {Function} resolved + * @param {Function=} rejected + * @return {Promise} + */ +Promise.prototype.then = function (resolved, rejected) { +}; + +var _ = function (value) { +}; + +/** + * @returns {_} + */ +_.chain = function () { +}; + +var PgTx = function () { + /** @lends {PgTx.prototype} */ + return { + /** + * @param {Promise[]} promises + * @return {Promise} + */ + batch: function (promises) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + many: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + manyOrNone: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + one: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + oneOrNone: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + none: function (sql, values) { + } + }; +}; + +var HttpReq = {}; +HttpReq.prototype.body = {}; +HttpReq.prototype.headers = {}; +HttpReq.prototype.params = {}; + +var HttpRes = {}; +/** + * @returns {HttpRes} + */ +HttpRes.prototype.status = function (status) { +}; +/** + * @returns {HttpRes} + */ +HttpRes.prototype.json = function (object) { +}; +/** + * @param {string} view + * @param {object} params + * @returns {HttpRes} + */ +HttpRes.prototype.render = function (view, params) { +}; |