Socket
Socket
Sign inDemoInstall

@huskiesio/bot

Package Overview
Dependencies
75
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.0 to 0.2.0

dts/chat/HCBotChat.d.ts

126

dts/index.d.ts

@@ -1,112 +0,14 @@

/**
* Elijah Cobb
* elijah@elijahcobb.com
* elijahcobb.com
* github.com/elijahjcobb
*/
/// <reference types="node" />
export interface SiObject {
id: string;
updatedAt: number;
createdAt: number;
}
export interface HCBotUser extends SiObject {
firstName: string;
lastName: string;
username: string;
avatar: () => Promise<Buffer>;
publicKey: Buffer;
}
export interface HCBotThread extends SiObject {
name: string;
description: string;
}
export interface HCBotGetterSetter<T> {
get: () => T;
set: (value: T) => Promise<void>;
}
export interface HCBotInfoMeName {
first: HCBotGetterSetter<string>;
last: HCBotGetterSetter<string>;
}
export interface HCBotInfoMe {
username: string;
userId: string;
name: HCBotInfoMeName;
avatar: HCBotGetterSetter<Buffer>;
}
export interface HCBotInfoServer {
domain: string;
ip: string;
ping: () => Promise<number>;
}
export interface HCBotInfo {
me: HCBotInfoMe;
server: HCBotInfoServer;
}
export interface HCBotMessage {
timestamp: number;
sender: HCBotUser;
thread: HCBotThread;
payload: string;
}
export declare type HCBotChatOnMessageHandler = (message: HCBotMessage) => Promise<void>;
export interface HCBotChatOnMessage {
received: HCBotChatOnMessageHandler;
sent: HCBotChatOnMessageHandler;
}
export declare type HCBotChatHistoryReturnType = Promise<HCBotMessage[]>;
export interface HCBotChatHistory {
last: (count: number) => HCBotChatHistoryReturnType;
range: (fromTimestamp: number, toTimestamp: number) => HCBotChatHistoryReturnType;
me: () => HCBotChatHistoryReturnType;
in: (threadId: string) => HCBotChatHistoryReturnType;
}
export interface HCBotChat {
onMessage: HCBotChatOnMessage;
send: (thread: string | HCBotThread, payload: string) => Promise<string>;
history: HCBotChatHistory;
}
export interface HCBotDirectoryUser {
firstName: string;
lastName: string;
username: string;
}
export declare type HCBotDirectoryReturnType = Promise<HCBotDirectoryUser[]>;
export interface HCBotDirectory {
query: (query: string) => HCBotDirectoryReturnType;
friends: () => Promise<HCBotUser[]>;
getUser: (username: string) => Promise<HCBotUser | HCBotDirectoryUser | undefined>;
}
export interface HCBotCryptoKeyPair {
public: () => string;
private: () => string;
}
export interface HCBotCrypto {
keys: {
user: HCBotCryptoKeyPair;
device: HCBotCryptoKeyPair;
};
encrypt: (data: Buffer, user: HCBotUser) => Promise<Buffer>;
decrypt: (data: Buffer) => Promise<Buffer>;
}
/**
* For types on a HuskyChatBot
* Is subject to change lol....
*/
export interface HCBot {
info: HCBotInfo;
chat: HCBotChat;
directory: HCBotDirectory;
crypto: HCBotCrypto;
}
/**
* The static items on a husky chat bot (just so you have them).
*/
export interface HuskyChatBotStatic {
signIn: (username: string, password: string) => Promise<HCBot>;
signUp: {
start: (email: string, password: string) => Promise<void>;
finalize: (email: string, code: number) => Promise<void>;
};
}
export * from "./HuskyChatBot";
export * from "./chat/HCBotChat";
export * from "./crypto/HCBotCryptoKeyPair";
export * from "./crypto/HCBotCrypto";
export * from "./directory/HCBotDirectory";
export * from "./info/HCBotInfoMeAvatar";
export * from "./info/HCBotInfoServer";
export * from "./info/HCBotInfoMe";
export * from "./info/HCBotInfo";
export * from "./managers/HCBotKeyManager";
export * from "./objects/HCBotDirectoryContact";
export * from "./objects/HCBotMessage";
export * from "./objects/HCBotThread";
export * from "./objects/HCBotUser";
"use strict";
/**
* Elijah Cobb
* elijah@elijahcobb.com
* elijahcobb.com
* github.com/elijahjcobb
*/
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./HuskyChatBot"));
__export(require("./chat/HCBotChat"));
__export(require("./crypto/HCBotCryptoKeyPair"));
__export(require("./crypto/HCBotCrypto"));
__export(require("./directory/HCBotDirectory"));
__export(require("./info/HCBotInfoMeAvatar"));
__export(require("./info/HCBotInfoServer"));
__export(require("./info/HCBotInfoMe"));
__export(require("./info/HCBotInfo"));
__export(require("./managers/HCBotKeyManager"));
__export(require("./objects/HCBotDirectoryContact"));
__export(require("./objects/HCBotMessage"));
__export(require("./objects/HCBotThread"));
__export(require("./objects/HCBotUser"));
//# sourceMappingURL=index.js.map

@@ -9,3 +9,12 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
const bot = {};
const index_1 = require("./index");
(async () => {
const bot = await index_1.HuskyChatBot.signIn("", "");
await bot.chat().onReceived(async (message) => {
});
await bot.chat().onSent(async (message) => {
});
await bot.chat().threads();
await bot.chat().send("", "");
})();
//# sourceMappingURL=playground.js.map
{
"name": "@huskiesio/bot",
"version": "0.1.0",
"version": "0.2.0",
"description": "A package to build a bot for the huskies.io chat application.",

@@ -34,4 +34,5 @@ "keywords": [],

"dependencies": {
"@command-socket/node-client": "latest",
"@element-ts/krypton": "latest",
"@command-socket/node-client": "latest"
"@huskiesio/types": "latest"
},

@@ -38,0 +39,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc