Home Reference Source

js/models/Request/WebPushNewDevice.js

import Request, { HTTPMethod } from '~/models/Request/Request';

/**
 * Adds webpush device. Returns device ID
 * @extends {Request}
 */
export default class WebPushNewDevice extends Request {

    /** @override */
    format(data) {
        return data.device_id;
    }

    /**
     * @param {PushSubscription} pushSubscription
     */
    constructor(pushSubscription) {
        super({
            path: '/webpush/register',
            method: HTTPMethod.POST,
            data: pushSubscription.toJSON()
        })
    }

}