diff --git a/dist/index.d.ts b/dist/index.d.ts
index a55bfd8..3ac1b8b 100644
--- a/dist/index.d.ts
+++ b/dist/index.d.ts
@@ -1,3 +1,8 @@
+///
+import tls from "tls";
+import type { Logger } from "loglevel";
+import type { Ed25519Keypair, Err } from "libskynet";
+import type express from "express";
export interface RPCRequest {
bypassCache?: boolean;
module: string;
@@ -25,6 +30,20 @@ export interface PluginAPI {
registerMethod: (methodName: string, method: RPCMethod) => void;
loadPlugin: (moduleName: string) => Promise;
getMethods: () => string[];
+ ssl: {
+ setContext: (context: tls.SecureContext) => void;
+ getContext: () => tls.SecureContext;
+ getSaved: (retry: boolean) => Promise;
+ set: (cert: IndependentFileSmall, key: IndependentFileSmall) => void;
+ get: () => SslData;
+ save: () => Promise;
+ };
+ appRouter: {
+ get: () => express.Router;
+ set: (newRouter: express.Router) => void;
+ reset: () => void;
+ };
+ logger: Logger;
}
export declare type PluginFunction = (api: PluginAPI) => Promise;
export interface Plugin {
@@ -36,4 +55,26 @@ export interface Plugin {
export declare type RPCStreamHandler = (
stream: AsyncIterable
) => Promise;
+export declare type OverwriteDataFn = (newData: Uint8Array) => Promise;
+export declare type ReadDataFn = () => Promise<[Uint8Array, Err]>;
+export interface IndependentFileSmallMetadata {
+ largestHistoricSize: bigint;
+}
+export interface IndependentFileSmall {
+ dataKey: Uint8Array;
+ fileData: Uint8Array;
+ inode: string;
+ keypair: Ed25519Keypair;
+ metadata: IndependentFileSmallMetadata;
+ revision: bigint;
+ seed: Uint8Array;
+ skylink: string;
+ viewKey: string;
+ overwriteData: OverwriteDataFn;
+ readData: ReadDataFn;
+}
+export interface SslData {
+ cert?: IndependentFileSmall;
+ key?: IndependentFileSmall;
+}
//# sourceMappingURL=index.d.ts.map
diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map
index 82d0fdc..163c907 100644
--- a/dist/index.d.ts.map
+++ b/dist/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,UAAU;IACzB,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,GAAG,CAAC;CACX;AAED,MAAM,WAAW,WAAW;IAC1B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,IAAI,CAAC,EAAE,GAAG,CAAC;IACX,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,SAAS;IACxB,SAAS,EAAE,OAAO,CAAC;IACnB,OAAO,EAAE,CACP,OAAO,EAAE,UAAU,EACnB,UAAU,EAAE,CAAC,MAAM,EAAE,aAAa,CAAC,UAAU,CAAC,KAAK,IAAI,KACpD,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,CAAC;CAClC;AAED,MAAM,WAAW,kBAAkB;IACjC,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,IAAI,EAAE,OAAO,CAAC;CACf;AAED,MAAM,WAAW,SAAS;IACxB,MAAM,EAAE,GAAG,CAAC;IACZ,cAAc,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,KAAK,IAAI,CAAC;IAChE,UAAU,EAAE,CAAC,UAAU,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC;IACpD,UAAU,EAAE,MAAM,MAAM,EAAE,CAAC;CAC5B;AAED,oBAAY,cAAc,GAAG,CAAC,GAAG,EAAE,SAAS,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;AAE/D,MAAM,WAAW,MAAM;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,cAAc,CAAC;IACvB,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,oBAAY,gBAAgB,GAAG,CAC7B,MAAM,EAAE,aAAa,CAAC,UAAU,CAAC,KAC9B,OAAO,CAAC,WAAW,CAAC,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file