averias/redis-time-series

View on GitHub
src/command/deleteCommand.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { CommandInterface } from "./interface/command";
import * as Redis from "ioredis";

export class DeleteCommand implements CommandInterface {
    protected readonly receiver: Redis.Redis;
    protected readonly keys: string[];

    constructor(receiver: Redis.Redis, keys: string[]) {
        this.keys = keys;
        this.receiver = receiver;
    }

    public execute(): Promise<number> {
        return this.receiver.del(...this.keys);
    }
}