import { atom , selector } from 'recoil' ; import getPlayList from '/@/api/playlist' ; const namespace = 'playlist' ; export const types = [ { name : '全部' , enable : true , } , { name : '华语' , enable : true , } , { name : '欧美' , enable : true , } , { name : '日语' , enable : true , } , { name : '韩语' , enable : true , } , { name : '粤语' , enable : true , } , { name : '小语种' , enable : true , } , { name : '流行' , enable : true , } , { name : '摇滚' , enable : true , } , { name : '民谣' , enable : true , } , { name : '电子' , enable : true , } , { name : '舞曲' , enable : true , } , { name : '说唱' , enable : true , } , { name : '轻音乐' , enable : true , } , { name : '爵士' , enable : true , } , { name : '乡村' , enable : true , } , { name : 'R&B/Soul' , enable : true , } , { name : '古典' , enable : true , } , { name : '金属' , enable : true , } , { name : '蓝调' , enable : true , } , { name : '古风' , enable : true , } , { name : '后摇' , enable : true , } , { name : 'Bossa Nova' , enable : true , } , { name : '清晨' , enable : true , } , { name : '夜晚' , enable : true , } , { name : '学习' , enable : true , } , { name : '工作' , enable : true , } , { name : '午休' , enable : true , } , { name : '下午茶' , enable : true , } , { name : '地铁' , enable : true , } , { name : '驾车' , enable : true , } , { name : '运动' , enable : true , } , { name : '旅行' , enable : true , } , { name : '散步' , enable : true , } , { name : '酒吧' , enable : true , } , { name : '怀旧' , enable : true , } , { name : '清新' , enable : true , } , { name : '浪漫' , enable : true , } , { name : '性感' , enable : true , } , { name : '伤感' , enable : true , } , { name : '治愈' , enable : true , } , { name : '放松' , enable : true , } , { name : '孤独' , enable : true , } , { name : '感动' , enable : true , } , { name : '兴奋' , enable : true , } , { name : '快乐' , enable : true , } , { name : '安静' , enable : true , } , { name : '思念' , enable : true , } , { name : '影视原声' , enable : true , } , { name : 'ACG' , enable : true , } , { name : '校园' , enable : true , } , { name : '游戏' , enable : true , } , { name : '70后' , enable : true , } , { name : '80后' , enable : true , } , { name : '90后' , enable : true , } , { name : '网络歌曲' , enable : true , } , { name : 'KTV' , enable : true , } , { name : '经典' , enable : true , } , { name : '翻唱' , enable : true , } , { name : '吉他' , enable : true , } , { name : '钢琴' , enable : true , } , { name : '器乐' , enable : true , } , { name : '儿童' , enable : true , } , { name : '00后' , enable : true , } , ] ; export const typeState = atom ( { key : `${ namespace }:type` , default : '全部' , } ) ; export const fetchListState = selector ( { key : `${ namespace }:getList` , get : async ( { get } ) => { const type = get ( typeState ) ; const data = await getPlayList ( type ) ; return data ; } , } ) ;