Commit 20998e56 authored by Grant's avatar Grant
Browse files

rename events & build

parent b73cc26c
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
import EventEmitter from "eventemitter3";
import { UnbanEvent } from "./events/UnbanEvent";
import { BanEvent } from "./events/BanEvent";
import { ShadowEvent } from "./events";
import { InstanceBanEvent, InstanceUnbanEvent, ShadowEvent, UserBanEvent, UserUnbanEvent } from "./events";
interface Events {
    ban: (info: BanEvent) => void;
    unban: (info: UnbanEvent) => void;
    user_ban: (info: UserBanEvent) => void;
    user_unban: (info: UserUnbanEvent) => void;
    instance_ban: (info: InstanceBanEvent) => void;
    instance_unban: (info: InstanceUnbanEvent) => void;
}
export declare class ShadowAPI extends EventEmitter<Events> {
    private ready;
+1 −1
Original line number Diff line number Diff line
{"version":3,"file":"ShadowAPI.d.ts","sourceRoot":"","sources":["../src/ShadowAPI.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AACjD,OAAO,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAE7C,OAAO,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAEvC,UAAU,MAAM;IACd,GAAG,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,IAAI,CAAC;IAC9B,KAAK,EAAE,CAAC,IAAI,EAAE,UAAU,KAAK,IAAI,CAAC;CACnC;AAED,qBAAa,SAAU,SAAQ,YAAY,CAAC,MAAM,CAAC;IACjD,OAAO,CAAC,KAAK,CAAkB;IAC/B,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,SAAS,CAAkB;IAEnC,OAAO,CAAC,WAAW,CAAmC;IAEtD,OAAO;IAQP;;;OAGG;IACG,SAAS,IAAI,OAAO,CAAC,OAAO,CAAC;IAK7B,cAAc;IAKd,OAAO;IASb,uBAAuB;IAiBvB;;;;;OAKG;IACH,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,SAAS;IAKhE,MAAM,CAAC,YAAY,IAAI,WAAW,EAAE;CAGrC"}
 No newline at end of file
{"version":3,"file":"ShadowAPI.d.ts","sourceRoot":"","sources":["../src/ShadowAPI.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AAEzC,OAAO,EACL,gBAAgB,EAChB,kBAAkB,EAClB,WAAW,EACX,YAAY,EACZ,cAAc,EACf,MAAM,UAAU,CAAC;AAElB,UAAU,MAAM;IACd,QAAQ,EAAE,CAAC,IAAI,EAAE,YAAY,KAAK,IAAI,CAAC;IACvC,UAAU,EAAE,CAAC,IAAI,EAAE,cAAc,KAAK,IAAI,CAAC;IAC3C,YAAY,EAAE,CAAC,IAAI,EAAE,gBAAgB,KAAK,IAAI,CAAC;IAC/C,cAAc,EAAE,CAAC,IAAI,EAAE,kBAAkB,KAAK,IAAI,CAAC;CACpD;AAED,qBAAa,SAAU,SAAQ,YAAY,CAAC,MAAM,CAAC;IACjD,OAAO,CAAC,KAAK,CAAkB;IAC/B,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,SAAS,CAAkB;IAEnC,OAAO,CAAC,WAAW,CAKR;IAEX,OAAO;IAQP;;;OAGG;IACG,SAAS,IAAI,OAAO,CAAC,OAAO,CAAC;IAK7B,cAAc;IAKd,OAAO;IASb,uBAAuB;IAmBvB;;;;;OAKG;IACH,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,SAAS;IAKhE,MAAM,CAAC,YAAY,IAAI,WAAW,EAAE;CAGrC"}
 No newline at end of file
+13 −7
Original line number Diff line number Diff line
@@ -14,14 +14,18 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShadowAPI = void 0;
const eventemitter3_1 = __importDefault(require("eventemitter3"));
const UnbanEvent_1 = require("./events/UnbanEvent");
const BanEvent_1 = require("./events/BanEvent");
const redis_1 = require("redis");
const events_1 = require("./events");
class ShadowAPI extends eventemitter3_1.default {
    constructor(shadow_host, redis_uri) {
        super();
        this.ready = false;
        this.RedisEvents = [BanEvent_1.BanEvent, UnbanEvent_1.UnbanEvent];
        this.RedisEvents = [
            events_1.UserBanEvent,
            events_1.UserUnbanEvent,
            events_1.InstanceBanEvent,
            events_1.InstanceUnbanEvent,
        ];
        this.shadow_host = shadow_host;
        this.redis_sub = (0, redis_1.createClient)({ url: redis_uri });
    }
@@ -54,8 +58,10 @@ class ShadowAPI extends eventemitter3_1.default {
        // TODO: maybe dynamically create this?
        // or the Events interface?
        const classMapping = [
            [BanEvent_1.BanEvent, "ban"],
            [UnbanEvent_1.UnbanEvent, "unban"],
            [events_1.UserBanEvent, "user_ban"],
            [events_1.UserUnbanEvent, "user_unban"],
            [events_1.InstanceBanEvent, "instance_ban"],
            [events_1.InstanceUnbanEvent, "instance_unban"],
        ];
        const prefix = "shadow:";
        for (const [eventcl, emit] of classMapping) {
@@ -75,8 +81,8 @@ class ShadowAPI extends eventemitter3_1.default {
        return shadow;
    }
    static getAllEvents() {
        return [BanEvent_1.BanEvent, UnbanEvent_1.UnbanEvent];
        return [events_1.UserBanEvent, events_1.UserUnbanEvent, events_1.InstanceBanEvent, events_1.InstanceUnbanEvent];
    }
}
exports.ShadowAPI = ShadowAPI;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2hhZG93QVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1NoYWRvd0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrRUFBeUM7QUFDekMsb0RBQWlEO0FBQ2pELGdEQUE2QztBQUM3QyxpQ0FBc0Q7QUFRdEQsTUFBYSxTQUFVLFNBQVEsdUJBQW9CO0lBT2pELFlBQW9CLFdBQW1CLEVBQUUsU0FBaUI7UUFDeEQsS0FBSyxFQUFFLENBQUM7UUFQRixVQUFLLEdBQVksS0FBSyxDQUFDO1FBSXZCLGdCQUFXLEdBQUcsQ0FBQyxtQkFBUSxFQUFFLHVCQUFVLENBQVUsQ0FBQztRQUtwRCxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUUvQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUEsb0JBQVksRUFBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRDs7O09BR0c7SUFDRyxTQUFTOztZQUNiLHlFQUF5RTtZQUN6RSxPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7S0FBQTtJQUVLLGNBQWM7O1lBQ2xCLE1BQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUMvQixJQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztRQUNqQyxDQUFDO0tBQUE7SUFFSyxPQUFPOztZQUNYLElBQUksSUFBSSxDQUFDLEtBQUs7Z0JBQUUsT0FBTztZQUV2QixNQUFNLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUN2QixNQUFNLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUU1QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNwQixDQUFDO0tBQUE7SUFFRCx1QkFBdUI7UUFDckIsdUNBQXVDO1FBQ3ZDLDJCQUEyQjtRQUMzQixNQUFNLFlBQVksR0FBd0Q7WUFDeEUsQ0FBQyxtQkFBUSxFQUFFLEtBQUssQ0FBQztZQUNqQixDQUFDLHVCQUFVLEVBQUUsT0FBTyxDQUFDO1NBQ3RCLENBQUM7UUFFRixNQUFNLE1BQU0sR0FBRyxTQUFTLENBQUM7UUFFekIsS0FBSyxNQUFNLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLFlBQVksRUFBRSxDQUFDO1lBQzNDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtnQkFDL0QsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQVEsQ0FBQyxDQUFDO1lBQ25ELENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztJQUNILENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBbUIsRUFBRSxTQUFpQjtRQUNsRCxNQUFNLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDaEQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUFZO1FBQ2pCLE9BQU8sQ0FBQyxtQkFBUSxFQUFFLHVCQUFVLENBQUMsQ0FBQztJQUNoQyxDQUFDO0NBQ0Y7QUFyRUQsOEJBcUVDIn0=
 No newline at end of file
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2hhZG93QVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1NoYWRvd0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrRUFBeUM7QUFDekMsaUNBQXNEO0FBQ3RELHFDQU1rQjtBQVNsQixNQUFhLFNBQVUsU0FBUSx1QkFBb0I7SUFZakQsWUFBb0IsV0FBbUIsRUFBRSxTQUFpQjtRQUN4RCxLQUFLLEVBQUUsQ0FBQztRQVpGLFVBQUssR0FBWSxLQUFLLENBQUM7UUFJdkIsZ0JBQVcsR0FBRztZQUNwQixxQkFBWTtZQUNaLHVCQUFjO1lBQ2QseUJBQWdCO1lBQ2hCLDJCQUFrQjtTQUNWLENBQUM7UUFLVCxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUUvQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUEsb0JBQVksRUFBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRDs7O09BR0c7SUFDRyxTQUFTOztZQUNiLHlFQUF5RTtZQUN6RSxPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7S0FBQTtJQUVLLGNBQWM7O1lBQ2xCLE1BQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUMvQixJQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztRQUNqQyxDQUFDO0tBQUE7SUFFSyxPQUFPOztZQUNYLElBQUksSUFBSSxDQUFDLEtBQUs7Z0JBQUUsT0FBTztZQUV2QixNQUFNLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUN2QixNQUFNLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUU1QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNwQixDQUFDO0tBQUE7SUFFRCx1QkFBdUI7UUFDckIsdUNBQXVDO1FBQ3ZDLDJCQUEyQjtRQUMzQixNQUFNLFlBQVksR0FBd0Q7WUFDeEUsQ0FBQyxxQkFBWSxFQUFFLFVBQVUsQ0FBQztZQUMxQixDQUFDLHVCQUFjLEVBQUUsWUFBWSxDQUFDO1lBQzlCLENBQUMseUJBQWdCLEVBQUUsY0FBYyxDQUFDO1lBQ2xDLENBQUMsMkJBQWtCLEVBQUUsZ0JBQWdCLENBQUM7U0FDdkMsQ0FBQztRQUVGLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQztRQUV6QixLQUFLLE1BQU0sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksWUFBWSxFQUFFLENBQUM7WUFDM0MsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFO2dCQUMvRCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBUSxDQUFDLENBQUM7WUFDbkQsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDO0lBQ0gsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFtQixFQUFFLFNBQWlCO1FBQ2xELE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNoRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLFlBQVk7UUFDakIsT0FBTyxDQUFDLHFCQUFZLEVBQUUsdUJBQWMsRUFBRSx5QkFBZ0IsRUFBRSwyQkFBa0IsQ0FBQyxDQUFDO0lBQzlFLENBQUM7Q0FDRjtBQTVFRCw4QkE0RUMifQ==
 No newline at end of file
+15 −0
Original line number Diff line number Diff line
import { IBroadcastable } from ".";
export declare class InstanceBanEvent implements IBroadcastable {
    private _hostname;
    private _expiresAt;
    private _public_reason?;
    constructor(hostname: string, expiresAt: Date, public_reason?: string);
    static getChannel(): string;
    static fromString(data: string): InstanceBanEvent;
    get hostname(): string;
    get expiresAt(): Date;
    get public_reason(): string | undefined;
    getChannel(): string;
    getMessage(): string;
}
//# sourceMappingURL=InstanceBanEvent.d.ts.map
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
{"version":3,"file":"InstanceBanEvent.d.ts","sourceRoot":"","sources":["../../src/events/InstanceBanEvent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,GAAG,CAAC;AAEnC,qBAAa,gBAAiB,YAAW,cAAc;IACrD,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,UAAU,CAAO;IACzB,OAAO,CAAC,cAAc,CAAC,CAAS;gBAEpB,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM;IAMrE,MAAM,CAAC,UAAU;IAIjB,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,gBAAgB;IAYjD,IAAI,QAAQ,WAEX;IAED,IAAI,SAAS,SAEZ;IAED,IAAI,aAAa,uBAEhB;IAED,UAAU;IAIV,UAAU;CASX"}
 No newline at end of file
Loading