Files
purescript-postgresql-client/src/Database/PostgreSQL.js
2017-06-03 13:43:30 +02:00

50 lines
1.3 KiB
JavaScript

'use strict';
var pg = require('pg');
exports.ffiNewPool = function(config) {
return function() {
return new pg.Pool(config);
};
};
exports.ffiConnect = function(pool) {
return function(onError) {
return function(onSuccess) {
return function() {
pool.connect(function(err, client, done) {
if (err !== null) {
onError(err)();
return;
}
onSuccess({connection: client, done: done})();
});
};
};
};
};
exports.ffiUnsafeQuery = function(client) {
return function(sql) {
return function(values) {
return function(onError) {
return function(onSuccess) {
return function() {
client.query({
text: sql,
values: values,
rowMode: 'array',
}, function(err, result) {
if (err !== null) {
onError(err)();
return;
}
onSuccess(result.rows)();
});
};
};
};
};
};
};