19 lines
526 B
JavaScript
19 lines
526 B
JavaScript
const BadTokenError = { code: 'BAD_TOKEN' }
|
|
|
|
function chunkArray(arr, size) {
|
|
return arr.length > size
|
|
? [arr.slice(0, size), ...chunkArray(arr.slice(size), size)]
|
|
: [arr];
|
|
}
|
|
|
|
function streamFilename(stream) {
|
|
const titleParts = stream.title.replace(/\n👤.*/s, '').split('\n');
|
|
const filePath = titleParts.pop();
|
|
const filename = titleParts.length
|
|
? filePath.split('/').pop()
|
|
: filePath;
|
|
return encodeURIComponent(filename)
|
|
}
|
|
|
|
module.exports = { chunkArray, BadTokenError, streamFilename }
|