Skip to content

Commit 46232e2

Browse files
fixed db api
1 parent 3fccdca commit 46232e2

2 files changed

Lines changed: 58 additions & 26 deletions

File tree

index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ function Client({ db, token }) {
1717
hanlderError(error);
1818
}
1919
}
20-
async function add(document, payload) {
20+
async function add({document,identifier}, payload) {
2121
try {
2222
await validate();
2323
const resp = await axios.post(`${url}/add`, {
24-
db: options.db,
24+
db: options.db,identifier,
2525
token,
2626
document,
2727
payload
@@ -31,7 +31,7 @@ function Client({ db, token }) {
3131
hanlderError(error);
3232
}
3333
}
34-
async function update(document, identifier, payload) {
34+
async function update({document,identifier} , payload) {
3535
try {
3636
await validate();
3737
const resp = await axios.post(`${url}/update`, {
@@ -46,7 +46,7 @@ function Client({ db, token }) {
4646
hanlderError(error);
4747
}
4848
}
49-
async function _delete(document, identifier) {
49+
async function _delete({document,identifier}) {
5050
try {
5151
await validate();
5252
const resp = await axios.post(`${url}/delete`, {
@@ -60,7 +60,7 @@ function Client({ db, token }) {
6060
hanlderError(error);
6161
}
6262
}
63-
async function fetchOne(document, identifier) {
63+
async function fetchOne({document,identifier} ) {
6464
try {
6565
await validate();
6666
const resp = await axios.get(`${url}/fetchOne`, {
@@ -71,11 +71,11 @@ function Client({ db, token }) {
7171
hanlderError(error);
7272
}
7373
}
74-
async function fetchAll(document) {
74+
async function fetchAll({document,identifier}) {
7575
try {
7676
await validate();
7777
const resp = await axios.get(`${url}/fetchAll`, {
78-
params: { db: options.db, token, document }
78+
params: { db: options.db, token,identifier, document }
7979
});
8080
return resp.data;
8181
} catch (error) {
@@ -92,7 +92,7 @@ function Client({ db, token }) {
9292
}
9393
function hanlderError(error) {
9494
if (error.response) {
95-
throw new Error(error.response.data);
95+
throw new Error(error.response.data.message);
9696
} else if (error.request) {
9797
throw error.request;
9898
} else {

test.js

Lines changed: 50 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,58 @@
22
const GithubDb=require("./index");
33

44
const db= GithubDb({db:process.env.db,token:process.env.token});
5+
function generatePath({repo, branch, sha, pull_request_number,filename}){
6+
return `${repo}/${branch}/${pull_request_number}/${sha}/${filename}`
7+
}
8+
function generateDir({repo, branch, sha, pull_request_number}){
9+
return `${repo}/${branch}/${pull_request_number}/${sha}`
10+
}
11+
async function test(){
12+
const {identifier:id1}=await db.add({document:"user"},{name:"John"});
13+
console.log("added user", id1);
14+
15+
const {identifier:id2}=await db.add({document:"user"},{name:"Will"});
16+
console.log("added user", id2);
17+
18+
const user=await db.fetchOne({document:"user",identifier:id1});
19+
console.log("fetched user", user);
20+
21+
const updated=await db.update({document:"user",identifier:id1},{name:"John Cena"});
22+
console.log("updated user", updated);
23+
24+
const users=await db.fetchAll({document:"user"});
25+
console.log("fetched users", users);
26+
for (const {identifier} of users) {
27+
const result=await db.delete({document:"user",identifier});
28+
console.log("delete users", result);
29+
}
30+
}
31+
32+
async function testWithPath(){
33+
const identifier= generatePath({repo:"repo", branch:"branch", sha:"sha", pull_request_number:"pull_request_number",filename:"filename"});
34+
const dir=generateDir({repo:"repo", branch:"branch", sha:"sha", pull_request_number:"pull_request_number"});
35+
36+
const {identifier:id1}=await db.add({document:"diff",identifier},{name:"John"});
37+
console.log("added diff", id1);
38+
39+
const updated=await db.update({document:"diff",identifier:id1},{name:"John Cena"});
40+
console.log("updated diff", updated);
41+
42+
const user=await db.fetchOne({document:"diff",identifier},id1);
43+
console.log("fetched diff", user);
44+
45+
46+
const users=await db.fetchAll({document:"diff",identifier:dir});
47+
console.log("fetched diffs", users);
48+
for (const {identifier} of users) {
49+
const result=await db.delete({document:"diff",identifier});
50+
console.log("delete users", result);
51+
}
52+
}
553
(async function(){
654
try {
7-
const {identifier:id1}=await db.add("user",{name:"John"});
8-
console.log("added user", id1);
9-
10-
const {identifier:id2}=await db.add("user",{name:"Will"});
11-
console.log("added user", id2);
12-
13-
const user=await db.fetchOne("user",id1);
14-
console.log("fetched user", user);
15-
16-
const updated=await db.update("user",id1,{name:"John Cena"});
17-
console.log("updated user", updated);
18-
19-
const users=await db.fetchAll("user");
20-
console.log("fetched users", users);
21-
for (const {identifier} of users) {
22-
const result=await db.delete("user",identifier);
23-
console.log("delete users", result);
24-
}
55+
await test();
56+
await testWithPath()
2557
} catch (error) {
2658
console.error(error);
2759
}

0 commit comments

Comments
 (0)