UNPKG

1.02 kBJavaScriptView Raw
1'use strict';
2
3var when = require('when');
4var levelup = require('levelup');
5var memdown = require('memdown');
6
7var db = levelup('temp-files', {
8 db: memdown,
9 valueEncoding: 'json'
10});
11
12function tempGet(key, opts) {
13 return when.promise(function (resolve, reject) {
14 db.get(key, opts, function (err, result) {
15 if (err) {
16 return reject(err);
17 }
18
19 resolve(result);
20 });
21 });
22}
23
24function tempPut(key, value, opts) {
25 return when.promise(function (resolve, reject) {
26 db.put(key, value, opts, function (err, result) {
27 if (err) {
28 return reject(err);
29 }
30
31 resolve(result);
32 });
33 });
34}
35
36function tempDel(key, opts) {
37 return when.promise(function (resolve, reject) {
38 db.del(key, opts, function (err, result) {
39 if (err) {
40 return reject(err);
41 }
42
43 resolve(result);
44 });
45 });
46}
47
48function tempNotFound(err) {
49 return err.notFound;
50}
51
52module.exports = {
53 get: tempGet,
54 put: tempPut,
55 del: tempDel,
56 notFound: tempNotFound
57};
\No newline at end of file