refactor(pwa): migrate client modules to TS (#7421)

This commit is contained in:
Joshua Chen 2022-05-15 12:47:33 +08:00 committed by GitHub
parent 8277b0bec7
commit 7ea59b4e55
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 43 additions and 11 deletions

View file

@ -1,26 +0,0 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import React from 'react';
import {render} from 'react-dom';
const POPUP_CONTAINER_ID = 'pwa-popup-container';
const getContainer = () => document.getElementById(POPUP_CONTAINER_ID);
const createContainer = () => {
const container = document.createElement('div');
container.id = POPUP_CONTAINER_ID;
document.body.appendChild(container);
return container;
};
export default async function renderReloadPopup(props) {
const container = getContainer() || createContainer();
const {default: ReloadPopup} = await import(process.env.PWA_RELOAD_POPUP);
render(<ReloadPopup {...props} />, container);
}