. * */ namespace Friendica\Model; use Friendica\Database\DBA; use Friendica\DI; use Friendica\Util\Crypto; class Subscription { /** * Insert an Subscription record * * @param array $fields subscription fields * * @return bool result of replace */ public static function replace(array $fields) { return DBA::replace('subscription', $fields); } /** * Delete a subscription record * @param int $applicationid * @param int $uid * @return bool */ public static function delete(int $applicationid, int $uid) { return DBA::delete('subscription', ['application-id' => $applicationid, 'uid' => $uid]); } /** * Fetch a VAPID key * @return string */ public static function getVapidKey(): string { $keypair = DI::config()->get('system', 'ec_keypair'); if (empty($keypair)) { $keypair = Crypto::newECKeypair(); DI::config()->set('system', 'ec_keypair', $keypair); } return $keypair['vapid']; } }