Simplify types
This commit is contained in:
parent
95955f70aa
commit
b2d47c3ad6
1 changed files with 7 additions and 47 deletions
|
|
@ -32,6 +32,7 @@ namespace GunT {
|
||||||
}
|
}
|
||||||
|
|
||||||
export type Listener = (data: ListenerData, key: string) => void
|
export type Listener = (data: ListenerData, key: string) => void
|
||||||
|
|
||||||
export type Callback = (ack: Ack) => void
|
export type Callback = (ack: Ack) => void
|
||||||
|
|
||||||
export interface Peer {
|
export interface Peer {
|
||||||
|
|
@ -49,36 +50,24 @@ namespace GunT {
|
||||||
peers: Record<string, Peer>
|
peers: Record<string, Peer>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export type OpenListenerData = Primitive | null | OpenListenerDataObj
|
export type OpenListenerData = Primitive | null | OpenListenerDataObj
|
||||||
|
|
||||||
export type OpenListener = (data: OpenListenerData, key: string) => void
|
export type OpenListener = (data: OpenListenerData, key: string) => void
|
||||||
|
|
||||||
export type LoadListenerData = OpenListenerData
|
export type LoadListenerData = OpenListenerData
|
||||||
|
|
||||||
export type LoadListener = (data: LoadListenerData, key: string) => void
|
export type LoadListener = (data: LoadListenerData, key: string) => void
|
||||||
|
|
||||||
export interface GUNNodeBase {
|
export interface GUNNode {
|
||||||
_: Soul
|
_: Soul
|
||||||
|
get(key: string): GUNNode
|
||||||
|
load(this: GUNNode, cb?: LoadListener): GUNNode
|
||||||
map(): GUNNode
|
map(): GUNNode
|
||||||
|
off(): void
|
||||||
on(this: GUNNode, cb: Listener): void
|
on(this: GUNNode, cb: Listener): void
|
||||||
once(this: GUNNode, cb?: Listener, opts?: { wait: number }): GUNNode
|
once(this: GUNNode, cb?: Listener, opts?: { wait: number }): GUNNode
|
||||||
|
|
||||||
// open(this: GUNNode, cb?: OpenListener): GUNNode
|
|
||||||
// load(this: GUNNode, cb?: OpenListener): GUNNode
|
|
||||||
|
|
||||||
// load(this: GUNNode, cb?: LoadListener): GUNNode
|
|
||||||
|
|
||||||
off(): void
|
|
||||||
user(): UserGUNNode
|
user(): UserGUNNode
|
||||||
user(pub: string): GUNNode
|
user(pub: string): GUNNode
|
||||||
|
|
||||||
then(): Promise<ListenerData>
|
|
||||||
then<T>(cb: (v: ListenerData) => T): Promise<ListenerData>
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface GUNNode extends GUNNodeBase {
|
|
||||||
get(key: string): GUNNode
|
|
||||||
put(data: ValidDataValue, cb?: Callback): GUNNode
|
put(data: ValidDataValue, cb?: Callback): GUNNode
|
||||||
set(data: ValidDataValue, cb?: Callback): GUNNode
|
set(data: ValidDataValue, cb?: Callback): GUNNode
|
||||||
}
|
}
|
||||||
|
|
@ -118,33 +107,4 @@ namespace GunT {
|
||||||
create(user: string, pass: string, cb: CreateCB): void
|
create(user: string, pass: string, cb: CreateCB): void
|
||||||
leave(): void
|
leave(): void
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ISEA {
|
|
||||||
encrypt(
|
|
||||||
message: string | number | boolean,
|
|
||||||
senderSecret: string
|
|
||||||
): Promise<string>
|
|
||||||
decrypt(encryptedMessage: string, recipientSecret: string): Promise<string>
|
|
||||||
decryptNumber(
|
|
||||||
encryptedMessage: string,
|
|
||||||
recipientSecret: string
|
|
||||||
): Promise<number>
|
|
||||||
decryptBoolean(
|
|
||||||
encryptedMessage: string,
|
|
||||||
recipientSecret: string
|
|
||||||
): Promise<boolean>
|
|
||||||
secret(
|
|
||||||
recipientOrSenderEpub: string,
|
|
||||||
recipientOrSenderUserPair: UserPair
|
|
||||||
): Promise<string>
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MySEA {
|
|
||||||
encrypt(message: string, senderSecret: string): Promise<string>
|
|
||||||
decrypt(encryptedMessage: string, recipientSecret: string): Promise<string>
|
|
||||||
secret(
|
|
||||||
recipientOrSenderEpub: string,
|
|
||||||
recipientOrSenderUserPair: UserPair
|
|
||||||
): Promise<string>
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue