You are here

function _pwa_webpush_subscription_DELETE in Progressive Web App 7.2

Parameters

$endpoint_sha256:

$uid:

$out:

Return value

mixed

Throws

\InvalidMergeQueryException

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;
  }
}