-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
28 lines (23 loc) · 765 Bytes
/
index.js
File metadata and controls
28 lines (23 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const { DataSource } = require("apollo-datasource");
const { InMemoryLRUCache } = require("apollo-server-caching");
const postgres = require('postgres');
//const postgres = require('./postgres-patch/lib/index');
class PostgresDataSource extends DataSource {
constructor(postgresUrl = null, postgresConfig = null) {
super();
this.context;
this.cache;
if (typeof postgresConfig === "function") {
this.db = postgresConfig;
}
else {
this.db = postgres(postgresUrl, postgresConfig);
}
this.postgres = this.db;
}
initialize(config) {
this.context = config.context;
this.cache = new InMemoryLRUCache();
}
}
module.exports = { PostgresDataSource };