UNPKG

nestjs-appwrite

Version:

Easier Appwrite integration for your NestJS application.

21 lines (20 loc) 772 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeArrayDuplicatesByKey = exports.removeArrayDuplicates = exports.shuffleArray = void 0; const shuffleArray = (array) => { return array.map(value => ({ value, sort: Math.random() })) .sort((a, b) => a.sort - b.sort) .map(obj => obj.value); }; exports.shuffleArray = shuffleArray; const removeArrayDuplicates = (array) => { return [...new Set(array)]; }; exports.removeArrayDuplicates = removeArrayDuplicates; const removeArrayDuplicatesByKey = (array, key) => { if (array.length === 0) { return array; } return [...new Map(array.map(item => [item[key], item])).values()]; }; exports.removeArrayDuplicatesByKey = removeArrayDuplicatesByKey;