Add getMyProcesses api
This commit is contained in:
parent
b52ff937f0
commit
00bc3d8ad2
@ -30,6 +30,7 @@ export enum MessageType {
|
|||||||
CREATE_PROFILE = 'CREATE_PROFILE',
|
CREATE_PROFILE = 'CREATE_PROFILE',
|
||||||
PROFILE_CREATED = 'PROFILE_CREATED',
|
PROFILE_CREATED = 'PROFILE_CREATED',
|
||||||
GET_PROCESSES = 'GET_PROCESSES',
|
GET_PROCESSES = 'GET_PROCESSES',
|
||||||
|
GET_MY_PROCESSES = 'GET_MY_PROCESSES',
|
||||||
PROCESSES_RETRIEVED = 'PROCESSES_RETRIEVED',
|
PROCESSES_RETRIEVED = 'PROCESSES_RETRIEVED',
|
||||||
CREATE_FOLDER = 'CREATE_FOLDER',
|
CREATE_FOLDER = 'CREATE_FOLDER',
|
||||||
FOLDER_CREATED = 'FOLDER_CREATED',
|
FOLDER_CREATED = 'FOLDER_CREATED',
|
||||||
|
@ -269,6 +269,42 @@ export async function registerAllListeners() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleGetMyProcesses = async (event: MessageEvent) => {
|
||||||
|
if (event.data.type !== MessageType.GET_MY_PROCESSES) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const tokenService = await TokenService.getInstance();
|
||||||
|
|
||||||
|
if (!services.isPaired()) {
|
||||||
|
const errorMsg = 'Device not paired';
|
||||||
|
errorResponse(errorMsg, event.origin);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const { accessToken } = event.data;
|
||||||
|
|
||||||
|
// Validate the session token
|
||||||
|
if (!accessToken || await !tokenService.validateToken(accessToken, event.origin)) {
|
||||||
|
throw new Error('Invalid or expired session token');
|
||||||
|
}
|
||||||
|
|
||||||
|
const myProcesses = await services.getMyProcesses();
|
||||||
|
|
||||||
|
window.parent.postMessage(
|
||||||
|
{
|
||||||
|
type: MessageType.GET_MY_PROCESSES,
|
||||||
|
myProcesses
|
||||||
|
},
|
||||||
|
event.origin
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
const errorMsg = `Failed to get processes: ${e}`;
|
||||||
|
errorResponse(errorMsg, event.origin);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const handleGetProcesses = async (event: MessageEvent) => {
|
const handleGetProcesses = async (event: MessageEvent) => {
|
||||||
if (event.data.type !== MessageType.GET_PROCESSES) {
|
if (event.data.type !== MessageType.GET_PROCESSES) {
|
||||||
return;
|
return;
|
||||||
@ -484,6 +520,7 @@ export async function registerAllListeners() {
|
|||||||
window.removeEventListener('message', handleRequestLink);
|
window.removeEventListener('message', handleRequestLink);
|
||||||
window.removeEventListener('message', handleAddProfile);
|
window.removeEventListener('message', handleAddProfile);
|
||||||
window.removeEventListener('message', handleGetProcesses);
|
window.removeEventListener('message', handleGetProcesses);
|
||||||
|
window.removeEventListener('message', handleGetMyProcesses);
|
||||||
window.removeEventListener('message', handleAddFolder);
|
window.removeEventListener('message', handleAddFolder);
|
||||||
window.removeEventListener('message', handleDecryptState);
|
window.removeEventListener('message', handleDecryptState);
|
||||||
window.removeEventListener('message', handleValidateToken);
|
window.removeEventListener('message', handleValidateToken);
|
||||||
@ -493,6 +530,7 @@ export async function registerAllListeners() {
|
|||||||
window.addEventListener('message', handleRequestLink);
|
window.addEventListener('message', handleRequestLink);
|
||||||
window.addEventListener('message', handleAddProfile);
|
window.addEventListener('message', handleAddProfile);
|
||||||
window.addEventListener('message', handleGetProcesses);
|
window.addEventListener('message', handleGetProcesses);
|
||||||
|
window.addEventListener('message', handleGetMyProcesses);
|
||||||
window.addEventListener('message', handleAddFolder);
|
window.addEventListener('message', handleAddFolder);
|
||||||
window.addEventListener('message', handleDecryptState);
|
window.addEventListener('message', handleDecryptState);
|
||||||
window.addEventListener('message', handleValidateToken);
|
window.addEventListener('message', handleValidateToken);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user