Spaces:
Running
Running
| /* Copyright 2021 Google LLC. All Rights Reserved. | |
| Licensed under the Apache License, Version 2.0 (the "License"); | |
| you may not use this file except in compliance with the License. | |
| You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, software | |
| distributed under the License is distributed on an "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| See the License for the specific language governing permissions and | |
| limitations under the License. | |
| ==============================================================================*/ | |
| async function post(route, obj){ | |
| var body = JSON.stringify(obj) | |
| var cacheKey = body + route | |
| // if (route == 'embed_zari_cda') return | |
| // if (route != 'embed_group_top') return | |
| // route = 'embed_group' | |
| if (!window.postCache) postCache = {} | |
| if (postCache[cacheKey]) return postCache[cacheKey] | |
| if (cacheKey2filename[cacheKey]){ | |
| var res = await fetch('data/' + cacheKey2filename[cacheKey]) | |
| } else { | |
| // var root = 'http://' + location.hostname + ':5004/' | |
| var root = 'https://helloworld-66dm2fxl4a-uk.a.run.app/' | |
| var res = await fetch(root + route, {method: 'POST', body}) | |
| } | |
| var rv = await res.json() | |
| postCache[cacheKey] = rv | |
| return rv | |
| } | |
| // copy(postCache) | |
| // data/post-cache.json |