Simplify types

This commit is contained in:
Daniel Lugo 2021-09-12 16:39:57 -04:00
parent 95955f70aa
commit b2d47c3ad6

View file

@ -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>
}
} }