function _pwa_webpush_subscription_DELETE in Progressive Web App 7.2
Parameters
$endpoint_sha256:
$uid:
$out:
Return value
mixed
Throws
File
- modules/
pwa_webpush/ pwa_webpush.pages.inc, line 47
Code
function _pwa_webpush_subscription_DELETE($endpoint_sha256, $uid, &$out) {
if ($sub = _pwa_webpush_subscription_exists($endpoint_sha256, $uid)) {
db_merge('pwa_webpush_subscription')
->key([
'uid' => $uid,
'endpoint_sha256' => $endpoint_sha256,
])
->fields([
'expired' => REQUEST_TIME,
])
->execute();
$out['sid'] = $sub->sid;
$out['action'] = 'remove';
return $out;
}
else {
drupal_add_http_header('Status', '400 Bad Request');
$out['status'] = 'error';
$out['error'] = 'Subscription "' . $endpoint_sha256 . '" missing for user ' . $uid;
return $out;
}
}