UNPKG

libpiggy

Version:

Use a PostgreSQL database like a JSON document store.

52 lines (40 loc) 1.27 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _createClient = require('./create-client'); var _createClient2 = _interopRequireDefault(_createClient); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const del = (() => { var _ref = (0, _asyncToGenerator3.default)(function* ({ client, table, key, store, options }, globals) { let clientCreated = false; try { if (!client) { client = yield (0, _createClient2.default)(options, globals); clientCreated = true; } const { columnNames } = store.settings; const text = `DELETE FROM "${table}" WHERE "${columnNames.key}" = $1;`; const values = [key]; const results = yield client.query({ text, values }); return { client, results, table, key }; } catch (error) { throw error; } finally { if (clientCreated) { client.close(); } } }); return function del(_x, _x2) { return _ref.apply(this, arguments); }; })(); exports.default = del;