Custom Queue

Custom Queue example

// Queue.js

const {Β DefaultQueue } = require('vulkava');

module.exports = class Queue extends DefaultQueue {
  constructor() {
    super();
  }

  peek() {
    return this.tracks[0];
  }

  removeTrackAt(index) {
    this.tracks.splice(index, 1);
  }

  getTrackAt(index) {
    return this.tracks[index];
  }

  getQueueDetails(pos, pos2) {
    const data = [];

    for (; pos < pos2 && this.tracks[pos]; pos++) {
      const req = this.tracks[pos].requester;
      data.push(`${pos + 1}ΒΊ - \`${this.tracks[pos].title}\` (Requested by: \`${req.username}#${req.discriminator}\`)`)
    }
    return data.join('\n');
  }
}

Last updated