@huskiesio/bot
Advanced tools
Comparing version 0.1.0 to 0.2.0
@@ -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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
29133
57
632
3
1
+ Added@huskiesio/types@latest
+ Added@command-socket/core@0.3.0(transitive)
+ Added@huskiesio/types@0.1.31(transitive)