UNPKG

spotify-ts-wrapper

Version:

Spotify TypeScript wrapper.

36 lines (35 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseUser = parseUser; const getSpotifyId_1 = require("../Utils/getSpotifyId"); function parseUser(body) { var _a; const user = body; const name = user === null || user === void 0 ? void 0 : user.name; const id = (0, getSpotifyId_1.extractSpotifyID)(user === null || user === void 0 ? void 0 : user.uri); const image = user === null || user === void 0 ? void 0 : user.image_url; const following = user === null || user === void 0 ? void 0 : user.followers_count; const followers = user === null || user === void 0 ? void 0 : user.following_count; const playlists = (_a = user === null || user === void 0 ? void 0 : user.public_playlists) === null || _a === void 0 ? void 0 : _a.map((item) => ({ name: item === null || item === void 0 ? void 0 : item.name, id: (0, getSpotifyId_1.extractSpotifyID)(item === null || item === void 0 ? void 0 : item.uri), image: item === null || item === void 0 ? void 0 : item.image_url, followers: item === null || item === void 0 ? void 0 : item.followers_count, owner: { name: item === null || item === void 0 ? void 0 : item.owner_name, id: (0, getSpotifyId_1.extractSpotifyID)(item === null || item === void 0 ? void 0 : item.owner_uri), }, })); const color = `#${user === null || user === void 0 ? void 0 : user.color}`; const followersHidden = user === null || user === void 0 ? void 0 : user.show_follows; return { id, name, image, following, followers, playlists, color, followersHidden, }; }