All files / src/containers/ResumePage services.js

0% Statements 0/9
0% Branches 0/4
0% Functions 0/1
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import 'isomorphic-fetch';
import sscache from 'session-storage-cache';
import deserialize from './model';
 
async function getResume() {
  let data = sscache.get('resumeData');
 
  if (!data) {
    const response = await fetch('//api.mauro-colella.com/resume');
    if (!response.ok) {
      throw Error(response.statusText);
    }
 
    const dataSet = await response.json();
    data = deserialize(dataSet);
    sscache.set('resumeData', data, 5);
  }
  return data;
}
 
export default getResume;