spotify-ts-wrapper
Version:
Spotify TypeScript wrapper.
36 lines (35 loc) • 1.71 kB
JavaScript
;
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,
};
}