Skip to content

Commit 0be3322

Browse files
Merge pull request #1 from kuldeepkeshwar/create-database
Add create database
2 parents 28b5a61 + 7d0786c commit 0be3322

3 files changed

Lines changed: 34 additions & 19 deletions

File tree

README.md

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,30 @@
77
```
88
const GithubDb=require("simple-github-db");
99
10-
const db = GithubDb({ db: process.env.DB_NAME, token: process.env.DB_TOKEN });
10+
async function test(){
11+
const db= GithubDb({db:process.env.db,token:process.env.token});
12+
13+
const {identifier}=await db.add({document:"user"},{name:"John"});
14+
console.log("added user", identifier);
15+
16+
const user=await db.fetchOne({document:"user",identifier});
17+
console.log("fetched user", user);
18+
19+
const updated=await db.update({document:"user",identifier},{name:"John Cena"});
20+
console.log("updated user", updated);
21+
22+
const users=await db.fetchAll({document:"user"});
23+
console.log("fetched users", users);
24+
for (const {identifier} of users) {
25+
const result=await db.delete({document:"user",identifier});
26+
console.log("delete users", result);
27+
}
28+
}
29+
1130
(async function(){
1231
try {
13-
const {identifier}=await db.add({document:"user"},{name:"John"});
14-
console.log("added user", identifier);
15-
16-
const user=await db.fetchOne({document:"user",identifier});
17-
console.log("fetched user", user);
18-
19-
const updated=await db.update({document:"user",identifier},{name:"John Cena"});
20-
console.log("updated user", updated);
21-
22-
const users=await db.fetchAll({document:"user"});
23-
console.log("fetched users", users);
24-
for (const {identifier} of users) {
25-
const result=await db.delete({document:"user",identifier});
26-
console.log("delete users", result);
27-
}
32+
await GithubDb.createDatabase(process.env.db,process.env.token)
33+
await test();
2834
} catch (error) {
2935
console.error(error);
3036
}

index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,13 @@ function hanlderError(error) {
9494
throw new Error(error.message);
9595
}
9696
}
97-
97+
async function createDatabase(name,token) {
98+
try {
99+
const resp = await axios.post(`${url}/create-database`, { name,token});
100+
return resp.data;
101+
} catch (error) {
102+
hanlderError(error);
103+
}
104+
}
105+
Client.createDatabase=createDatabase;
98106
module.exports = Client;

test.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22
const GithubDb=require("./index");
33

4-
const db= GithubDb({db:process.env.db,token:process.env.token});
5-
64
async function test(){
5+
const db= GithubDb({db:process.env.db,token:process.env.token});
6+
77
const {identifier}=await db.add({document:"user"},{name:"John"});
88
console.log("added user", identifier);
99

@@ -23,6 +23,7 @@ async function test(){
2323

2424
(async function(){
2525
try {
26+
await GithubDb.createDatabase(process.env.db,process.env.token)
2627
await test();
2728
} catch (error) {
2829
console.error(error);

0 commit comments

Comments
 (0)