mirror of https://github.com/OCA/web.git
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
/* Copyright 2020 Tecnativa - Alexandre D. Díaz
|
|
* License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
|
|
|
|
/**
|
|
* Services workers are a piece of software separated from the user page.
|
|
* Here can't use 'Odoo Bootstrap', so we can't work with 'require' system.
|
|
* When the service worker is called to be installed from the "pwa_manager"
|
|
* this class is instantiated.
|
|
*/
|
|
|
|
odoo.define("web_pwa_oca.PWA", function (require) {
|
|
"use strict";
|
|
|
|
const OdooClass = require("web.Class");
|
|
|
|
const PWA = OdooClass.extend({
|
|
// eslint-disable-next-line
|
|
init: function (params) {
|
|
// To be overridden
|
|
this._sw_version = params.sw_version;
|
|
},
|
|
|
|
/**
|
|
* @returns {Promise}
|
|
*/
|
|
start: function () {
|
|
return Promise.resolve();
|
|
},
|
|
|
|
/**
|
|
* @returns {Promise}
|
|
*/
|
|
installWorker: function () {
|
|
// To be overridden
|
|
return Promise.resolve();
|
|
},
|
|
|
|
/**
|
|
* @returns {Promise}
|
|
*/
|
|
/* eslint-disable no-unused-vars */
|
|
activateWorker: function (forced) {
|
|
// To be overridden
|
|
return Promise.resolve();
|
|
},
|
|
|
|
/**
|
|
* @returns {Promise}
|
|
*/
|
|
processRequest: function (request) {
|
|
// To be overridden
|
|
return fetch(request);
|
|
},
|
|
});
|
|
|
|
return PWA;
|
|
});
|