...
 
Commits (6)
......@@ -53,7 +53,7 @@ class group implements Interfaces\Api
if (!$canRead) {
// Restrict output if cannot read
$allowed = ['guid', 'name', 'membership', 'type', 'is:awaiting', 'is:invited' ];
$allowed = ['guid', 'name', 'membership', 'type', 'is:awaiting', 'is:invited', 'nsfw', 'nsfw_lock' ];
if ($response['group']['membership'] == 2) {
$allowed = array_merge($allowed, ['members:count', 'activity:count', 'comments:count']);
}
......
......@@ -7,6 +7,7 @@ use Minds\Core\Di\Di;
use Minds\Core\Session;
use Minds\Entities;
use Minds\Interfaces;
use Minds\Core\Security\SignedUri;
class threshold implements Interfaces\Api
{
......@@ -45,6 +46,12 @@ class threshold implements Interfaces\Api
if ($entity->type == 'activity') {
$response['activity'] = $entity->export();
$response['activity']['paywall_unlocked'] = true;
if (isset($entity->custom_type) && $entity->custom_type === 'batch') {
$signedUri = new SignedUri(); // Sign URI so that user can view it.
$signed = $signedUri->sign($entity->custom_data[0]['src']);
$response['activity']['custom_data'][0]['src'] = $signed;
}
} else {
$response['entity'] = $entity->export();
$response['entity']['paywall_unlocked'] = true;
......
......@@ -45,6 +45,9 @@ class Provider extends DiProvider
'cdn-jwt',
'post-scheduler',
'navigation',
'activity-v2--single-page',
'activity-v2--feeds',
'activity-v2--boosts',
];
});
......