chore: lint
This commit is contained in:
@@ -21,27 +21,27 @@ import logger from "../logger";
|
|||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const initializeRemoteBrowserForRecording = (options: RemoteBrowserOptions): string => {
|
export const initializeRemoteBrowserForRecording = (options: RemoteBrowserOptions): string => {
|
||||||
const id = getActiveBrowserId() || uuid();
|
const id = getActiveBrowserId() || uuid();
|
||||||
createSocketConnection(
|
createSocketConnection(
|
||||||
io.of(id),
|
io.of(id),
|
||||||
async (socket: Socket) => {
|
async (socket: Socket) => {
|
||||||
// browser is already active
|
// browser is already active
|
||||||
const activeId = getActiveBrowserId();
|
const activeId = getActiveBrowserId();
|
||||||
if (activeId) {
|
if (activeId) {
|
||||||
const remoteBrowser = browserPool.getRemoteBrowser(activeId);
|
const remoteBrowser = browserPool.getRemoteBrowser(activeId);
|
||||||
remoteBrowser?.updateSocket(socket);
|
remoteBrowser?.updateSocket(socket);
|
||||||
await remoteBrowser?.makeAndEmitScreenshot();
|
await remoteBrowser?.makeAndEmitScreenshot();
|
||||||
} else {
|
} else {
|
||||||
const browserSession = new RemoteBrowser(socket);
|
const browserSession = new RemoteBrowser(socket);
|
||||||
browserSession.interpreter.subscribeToPausing();
|
browserSession.interpreter.subscribeToPausing();
|
||||||
await browserSession.initialize(options);
|
await browserSession.initialize(options);
|
||||||
await browserSession.registerEditorEvents();
|
await browserSession.registerEditorEvents();
|
||||||
await browserSession.subscribeToScreencast();
|
await browserSession.subscribeToScreencast();
|
||||||
browserPool.addRemoteBrowser(id, browserSession, true);
|
browserPool.addRemoteBrowser(id, browserSession, true);
|
||||||
}
|
}
|
||||||
socket.emit('loaded');
|
socket.emit('loaded');
|
||||||
});
|
});
|
||||||
return id;
|
return id;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,16 +53,16 @@ export const initializeRemoteBrowserForRecording = (options: RemoteBrowserOption
|
|||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const createRemoteBrowserForRun = (options: RemoteBrowserOptions): string => {
|
export const createRemoteBrowserForRun = (options: RemoteBrowserOptions): string => {
|
||||||
const id = uuid();
|
const id = uuid();
|
||||||
createSocketConnectionForRun(
|
createSocketConnectionForRun(
|
||||||
io.of(id),
|
io.of(id),
|
||||||
async (socket: Socket) => {
|
async (socket: Socket) => {
|
||||||
const browserSession = new RemoteBrowser(socket);
|
const browserSession = new RemoteBrowser(socket);
|
||||||
await browserSession.initialize(options);
|
await browserSession.initialize(options);
|
||||||
browserPool.addRemoteBrowser(id, browserSession, true);
|
browserPool.addRemoteBrowser(id, browserSession, true);
|
||||||
socket.emit('ready-for-run');
|
socket.emit('ready-for-run');
|
||||||
});
|
});
|
||||||
return id;
|
return id;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -72,14 +72,14 @@ export const createRemoteBrowserForRun = (options: RemoteBrowserOptions): string
|
|||||||
* @returns {Promise<boolean>}
|
* @returns {Promise<boolean>}
|
||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const destroyRemoteBrowser = async (id: string) : Promise<boolean> => {
|
export const destroyRemoteBrowser = async (id: string): Promise<boolean> => {
|
||||||
const browserSession = browserPool.getRemoteBrowser(id);
|
const browserSession = browserPool.getRemoteBrowser(id);
|
||||||
if (browserSession) {
|
if (browserSession) {
|
||||||
logger.log('debug', `Switching off the browser with id: ${id}`);
|
logger.log('debug', `Switching off the browser with id: ${id}`);
|
||||||
await browserSession.stopCurrentInterpretation();
|
await browserSession.stopCurrentInterpretation();
|
||||||
await browserSession.switchOff();
|
await browserSession.switchOff();
|
||||||
}
|
}
|
||||||
return browserPool.deleteRemoteBrowser(id);
|
return browserPool.deleteRemoteBrowser(id);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -88,8 +88,8 @@ export const destroyRemoteBrowser = async (id: string) : Promise<boolean> => {
|
|||||||
* @returns {string | null}
|
* @returns {string | null}
|
||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const getActiveBrowserId = (): string | null=> {
|
export const getActiveBrowserId = (): string | null => {
|
||||||
return browserPool.getActiveBrowserId();
|
return browserPool.getActiveBrowserId();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -99,7 +99,7 @@ export const getActiveBrowserId = (): string | null=> {
|
|||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const getRemoteBrowserCurrentUrl = (id: string): string | undefined => {
|
export const getRemoteBrowserCurrentUrl = (id: string): string | undefined => {
|
||||||
return browserPool.getRemoteBrowser(id)?.getCurrentPage()?.url();
|
return browserPool.getRemoteBrowser(id)?.getCurrentPage()?.url();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -109,15 +109,15 @@ export const getRemoteBrowserCurrentUrl = (id: string): string | undefined => {
|
|||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const getRemoteBrowserCurrentTabs = (id: string): string[] | undefined => {
|
export const getRemoteBrowserCurrentTabs = (id: string): string[] | undefined => {
|
||||||
return browserPool.getRemoteBrowser(id)?.getCurrentPage()?.context().pages()
|
return browserPool.getRemoteBrowser(id)?.getCurrentPage()?.context().pages()
|
||||||
.map((page) => {
|
.map((page) => {
|
||||||
const parsedUrl = new URL(page.url());
|
const parsedUrl = new URL(page.url());
|
||||||
const host = parsedUrl.hostname.match(/\b(?!www\.)[a-zA-Z0-9]+/g)?.join('.');
|
const host = parsedUrl.hostname.match(/\b(?!www\.)[a-zA-Z0-9]+/g)?.join('.');
|
||||||
if (host) {
|
if (host) {
|
||||||
return host;
|
return host;
|
||||||
}
|
}
|
||||||
return 'new tab';
|
return 'new tab';
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -126,18 +126,18 @@ export const getRemoteBrowserCurrentTabs = (id: string): string[] | undefined =>
|
|||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const interpretWholeWorkflow = async() => {
|
export const interpretWholeWorkflow = async () => {
|
||||||
const id = getActiveBrowserId();
|
const id = getActiveBrowserId();
|
||||||
if (id) {
|
if (id) {
|
||||||
const browser = browserPool.getRemoteBrowser(id);
|
const browser = browserPool.getRemoteBrowser(id);
|
||||||
if (browser) {
|
if (browser) {
|
||||||
await browser.interpretCurrentRecording();
|
await browser.interpretCurrentRecording();
|
||||||
} else {
|
|
||||||
logger.log('error', `No active browser with id ${id} found in the browser pool`);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
logger.log('error', `Cannot interpret the workflow: bad id ${id}.`);
|
logger.log('error', `No active browser with id ${id} found in the browser pool`);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
logger.log('error', `Cannot interpret the workflow: bad id ${id}.`);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -146,12 +146,12 @@ export const interpretWholeWorkflow = async() => {
|
|||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
* @category BrowserManagement-Controller
|
* @category BrowserManagement-Controller
|
||||||
*/
|
*/
|
||||||
export const stopRunningInterpretation = async() => {
|
export const stopRunningInterpretation = async () => {
|
||||||
const id = getActiveBrowserId();
|
const id = getActiveBrowserId();
|
||||||
if (id) {
|
if (id) {
|
||||||
const browser = browserPool.getRemoteBrowser(id);
|
const browser = browserPool.getRemoteBrowser(id);
|
||||||
await browser?.stopCurrentInterpretation();
|
await browser?.stopCurrentInterpretation();
|
||||||
} else {
|
} else {
|
||||||
logger.log('error', 'Cannot stop interpretation: No active browser or generator.');
|
logger.log('error', 'Cannot stop interpretation: No active browser or generator.');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user