|
|
@ -64,7 +64,7 @@ const AUTHENTICATED_USER_TARGETED = {
|
|
|
|
const AUTHENTICATED_USER_SCOPED = {
|
|
|
|
const AUTHENTICATED_USER_SCOPED = {
|
|
|
|
GET_HASH: Pinning.getHash,
|
|
|
|
GET_HASH: Pinning.getHash,
|
|
|
|
GET_TOTAL_SIZE: Pinning.getTotalSize,
|
|
|
|
GET_TOTAL_SIZE: Pinning.getTotalSize,
|
|
|
|
UPDATE_LIMITS: Quota.updateLimits,
|
|
|
|
UPDATE_LIMITS: Quota.getUpdatedLimit,
|
|
|
|
GET_LIMIT: Pinning.getLimit,
|
|
|
|
GET_LIMIT: Pinning.getLimit,
|
|
|
|
EXPIRE_SESSION: Core.expireSessionAsync,
|
|
|
|
EXPIRE_SESSION: Core.expireSessionAsync,
|
|
|
|
REMOVE_PINS: Pinning.removePins,
|
|
|
|
REMOVE_PINS: Pinning.removePins,
|
|
|
@ -214,7 +214,6 @@ RPC.create = function (config, cb) {
|
|
|
|
var Env = {
|
|
|
|
var Env = {
|
|
|
|
historyKeeper: config.historyKeeper,
|
|
|
|
historyKeeper: config.historyKeeper,
|
|
|
|
intervals: config.intervals || {},
|
|
|
|
intervals: config.intervals || {},
|
|
|
|
defaultStorageLimit: config.defaultStorageLimit,
|
|
|
|
|
|
|
|
maxUploadSize: config.maxUploadSize || (20 * 1024 * 1024),
|
|
|
|
maxUploadSize: config.maxUploadSize || (20 * 1024 * 1024),
|
|
|
|
Sessions: {},
|
|
|
|
Sessions: {},
|
|
|
|
paths: {},
|
|
|
|
paths: {},
|
|
|
@ -235,6 +234,10 @@ RPC.create = function (config, cb) {
|
|
|
|
domain: config.domain // XXX
|
|
|
|
domain: config.domain // XXX
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Env.defaultStorageLimit = typeof(config.defaultStorageLimit) === 'number' && config.defaultStorageLimit > 0?
|
|
|
|
|
|
|
|
config.defaultStorageLimit:
|
|
|
|
|
|
|
|
Core.DEFAULT_LIMIT;
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Env.admins = (config.adminKeys || []).map(function (k) {
|
|
|
|
Env.admins = (config.adminKeys || []).map(function (k) {
|
|
|
|
k = k.replace(/\/+$/, '');
|
|
|
|
k = k.replace(/\/+$/, '');
|
|
|
@ -254,7 +257,7 @@ RPC.create = function (config, cb) {
|
|
|
|
paths.blob = keyOrDefaultString('blobPath', './blob');
|
|
|
|
paths.blob = keyOrDefaultString('blobPath', './blob');
|
|
|
|
|
|
|
|
|
|
|
|
var updateLimitDaily = function () {
|
|
|
|
var updateLimitDaily = function () {
|
|
|
|
Quota.updateLimits(Env, undefined, function (e) {
|
|
|
|
Quota.updateCachedLimits(Env, function (e) {
|
|
|
|
if (e) {
|
|
|
|
if (e) {
|
|
|
|
WARN('limitUpdate', e);
|
|
|
|
WARN('limitUpdate', e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|