@@ -14,13 +14,15 @@ module.exports.stripLineEndings = stripLineEndings
1414module . exports . fullUrlForReq = fullUrlForReq
1515module . exports . routeResolvedFile = routeResolvedFile
1616module . exports . getQuota = getQuota
17+ module . exports . overQuota = overQuota
1718
1819const fs = require ( 'fs-extra' )
1920const path = require ( 'path' )
2021const $rdf = require ( 'rdflib' )
2122const from = require ( 'from2' )
2223const url = require ( 'url' )
2324const debug = require ( './debug' ) . other
25+ const getSize = require ( 'get-folder-size' )
2426var ns = require ( 'solid-namespace' ) ( $rdf )
2527
2628/**
@@ -281,6 +283,19 @@ function getQuota (root, serverUri) {
281283 return quota
282284}
283285
284- function overQuota ( root , serverUri ) {
285- return getQuota ( root , serverUri )
286+ async function overQuota ( root , serverUri ) {
287+ var actualSize = await _asyncGetSize ( root )
288+ let quota = getQuota ( root , serverUri )
289+ console . log ( root )
290+ console . log ( actualSize , quota )
291+ return ( actualSize > quota )
292+ }
293+
294+ function _asyncGetSize ( root ) {
295+ return new Promise ( ( resolve , reject ) =>
296+ getSize ( root , ( size ) => {
297+ resolve ( size )
298+ } , ( err ) => {
299+ reject ( err )
300+ } ) )
286301}
0 commit comments