forked from obvtiger/wirekvs-js
Merge pull request 'feat: json' (#1) from Waradu/wirekvs-js:main into main
Reviewed-on: obvtiger/wirekvs-js#1
This commit is contained in:
commit
3e8eb1e254
2 changed files with 12 additions and 1 deletions
3
src/index.d.ts
vendored
3
src/index.d.ts
vendored
|
@ -49,7 +49,8 @@ export class WireKVSDatabase extends EventEmitter {
|
|||
disconnect(): void;
|
||||
|
||||
getAllEntries(): Promise<DatabaseEntry[]>;
|
||||
get(key: string): Promise<any>;
|
||||
get(key: string): Promise<string>;
|
||||
json<T extends object>(key: string): Promise<T>;
|
||||
set(key: string, value: any): Promise<void>;
|
||||
update(key: string, value: any): Promise<void>;
|
||||
delete(key: string): Promise<void>;
|
||||
|
|
10
src/index.js
10
src/index.js
|
@ -130,6 +130,16 @@ class WireKVSDatabase extends EventEmitter {
|
|||
return response.data;
|
||||
}
|
||||
|
||||
async json(key) {
|
||||
const response = await axios.get(
|
||||
`${API_BASE_URL}/database/${this.id}/${key}`,
|
||||
{
|
||||
headers: { Authorization: this.accessKey },
|
||||
}
|
||||
);
|
||||
return JSON.parse(response.data);
|
||||
}
|
||||
|
||||
async set(key, value) {
|
||||
await axios.post(`${API_BASE_URL}/database/${this.id}/${key}`, value, {
|
||||
headers: { Authorization: this.accessKey },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue