Skip to content

Commit 3c8aae0

Browse files
committed
add getData, setData, getEncryptedData, setEncryptedData[]
1 parent 73d88ec commit 3c8aae0

File tree

4 files changed

+51
-3
lines changed

4 files changed

+51
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@beekeeperstudio/plugin",
3-
"version": "1.0.10",
3+
"version": "1.0.11",
44
"description": "A simple TypeScript wrapper to send messages from your Beekeeper Studio plugin to the main app.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

src/comms.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ import type {
77
GetViewStateRequest,
88
SetViewStateRequest,
99
OpenExternalRequest,
10+
GetEncryptedDataRequest,
11+
SetEncryptedDataRequest,
12+
GetDataRequest,
13+
SetDataRequest,
1014
} from "./requestTypes";
1115
import type {
1216
GetTablesResponse,
@@ -19,6 +23,10 @@ import type {
1923
GetViewStateResponse,
2024
SetViewStateResponse,
2125
OpenExternalResponse,
26+
GetEncryptedDataResponse,
27+
SetEncryptedDataResponse,
28+
GetDataResponse,
29+
SetDataResponse,
2230
} from "./responseTypes";
2331
import { generateUUID } from "./utils";
2432

@@ -93,6 +101,10 @@ export async function request(name: "setTabTitle", args: SetTabTitleRequest["arg
93101
export async function request<T extends unknown>(name: "getViewState", args: GetViewStateRequest["args"]): Promise<GetViewStateResponse<T>>;
94102
export async function request<T extends unknown>(name: "setViewState", args: SetViewStateRequest<T>["args"]): Promise<SetViewStateResponse>;
95103
export async function request<T extends unknown>(name: "openExternal", args: OpenExternalRequest["args"]): Promise<OpenExternalResponse>;
104+
export async function request<T extends unknown>(name: "getData", args: GetDataRequest["args"]): Promise<GetDataResponse<T>>;
105+
export async function request<T extends unknown>(name: "setData", args: SetDataRequest<T>["args"]): Promise<SetDataResponse>;
106+
export async function request<T extends unknown>(name: "getEncryptedData", args: GetEncryptedDataRequest["args"]): Promise<GetEncryptedDataResponse<T>>;
107+
export async function request<T extends unknown>(name: "setEncryptedData", args: SetEncryptedDataRequest<T>["args"]): Promise<SetEncryptedDataResponse>;
96108
export async function request(name: unknown, args?: unknown): Promise<unknown> {
97109
if (debugComms) {
98110
const time = new Date().toLocaleTimeString("en-GB");

src/requestTypes.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,26 @@ export interface OpenExternalRequest extends BaseRequest {
6969
};
7070
}
7171

72+
export interface SetDataRequest<T extends unknown> extends BaseRequest {
73+
name: "setData";
74+
args: T;
75+
}
76+
77+
export interface GetDataRequest extends BaseRequest {
78+
name: "getData";
79+
args: void;
80+
}
81+
82+
export interface GetEncryptedDataRequest extends BaseRequest {
83+
name: "getEncryptedData";
84+
args: void;
85+
}
86+
87+
export interface SetEncryptedDataRequest<T extends unknown> extends BaseRequest {
88+
name: "setEncryptedData";
89+
args: T;
90+
}
91+
7292
export type PluginRequestData =
7393
| GetTablesRequest
7494
| GetColumnsRequest
@@ -79,4 +99,8 @@ export type PluginRequestData =
7999
| SetTabTitleRequest
80100
| GetViewStateRequest
81101
| SetViewStateRequest<unknown>
82-
| OpenExternalRequest;
102+
| OpenExternalRequest
103+
| GetDataRequest
104+
| SetDataRequest<unknown>
105+
| GetEncryptedDataRequest
106+
| SetEncryptedDataRequest<unknown>;

src/responseTypes.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ export type SetViewStateResponse = void;
4242

4343
export type OpenExternalResponse = void;
4444

45+
export type GetDataResponse<T extends unknown> = T;
46+
47+
export type SetDataResponse = void;
48+
49+
export type GetEncryptedDataResponse<T extends unknown> = T;
50+
51+
export type SetEncryptedDataResponse = void;
52+
4553
export interface PluginResponseData {
4654
id: string;
4755
result:
@@ -54,7 +62,11 @@ export interface PluginResponseData {
5462
| SetTabTitleResponse
5563
| GetViewStateResponse<unknown>
5664
| SetViewStateResponse
57-
| OpenExternalResponse;
65+
| OpenExternalResponse
66+
| GetDataResponse<unknown>
67+
| SetDataResponse
68+
| GetEncryptedDataResponse<unknown>
69+
| SetEncryptedDataResponse;
5870
error?: Error;
5971
}
6072

0 commit comments

Comments
 (0)