function getData(request) {
const userProperties = PropertiesService.getUserProperties();
const requestedFieldIds = request.fields.map((field)=>field.name);
let pokemonData = userProperties.getProperty('pokemonData');
if(!pokemonData){
pokemonData = getPokemonData();
userProperties.setProperty('pokemonData',JSON.stringify(pokemonData));
} else {
pokemonData = JSON.parse(pokemonData)
}
console.log(pokemonData)
const pokemonRows = pokemonData.map((item)=>{
return requestedFieldIds.map((field)=>item[field]);
});
return cc.newGetDataResponse()
.setFields(getFields().forIds(requestedFieldIds))
.addAllRows(pokemonRows)
.build();
}