import React, { useState } from 'react'; import request from 'superagent'; import Moment from 'moment'; const BrewCleanup = ({})=>{ const [count, setCount] = useState(0); const [brewCollection, setBrewCollection] = useState([]); const [pending, setPending] = useState(false); const [primed, setPrimed] = useState(false); const [error, setError] = useState(null); const prime = async ()=>{ setPending(true); try { const res = await request.get('/admin/cleanup'); setCount(res.body.count); setBrewCollection(res.body.brewCollection); setPrimed(true); } catch (err) { setError(err); } finally { setPending(false); } }; const cleanup = async ()=>{ setPending(true); try { const res = await request.post('/admin/cleanup'); setCount(res.body.count); } catch (err) { setError(err); } finally { setPending(false); setPrimed(false); } }; const renderBrewList = ()=>{ if(!brewCollection) { console.log(brewCollection) return null; } return <>
| Title | Share | Last Update | Created | Storage |
|---|---|---|---|---|
| {brew.title || 'No Title'} | {brew.shareId} | {Moment(brew.updatedAt).fromNow()} | {brew.createdAt ? Moment(brew.createdAt).fromNow() : 'No creation date'} | {brew.googleId ? 'Google' : 'Homebrewery'} |
Removes very short brews to tidy up the database
{renderPrimed()} {error &&