feat: add login status in robot metadata

This commit is contained in:
Rohit
2025-01-25 17:50:24 +05:30
parent 5a494cb53b
commit 6f050ade1f

View File

@@ -39,6 +39,7 @@ interface MetaData {
pairs: number; pairs: number;
updatedAt: string; updatedAt: string;
params: string[], params: string[],
isLogin?: boolean;
} }
/** /**
@@ -97,6 +98,7 @@ export class WorkflowGenerator {
pairs: 0, pairs: 0,
updatedAt: '', updatedAt: '',
params: [], params: [],
isLogin: false,
} }
/** /**
@@ -134,9 +136,9 @@ export class WorkflowGenerator {
*/ */
private registerEventHandlers = (socket: Socket) => { private registerEventHandlers = (socket: Socket) => {
socket.on('save', (data) => { socket.on('save', (data) => {
const { fileName, userId } = data; const { fileName, userId, isLogin } = data;
logger.log('debug', `Saving workflow ${fileName} for user ID ${userId}`); logger.log('debug', `Saving workflow ${fileName} for user ID ${userId}`);
this.saveNewWorkflow(fileName, userId); this.saveNewWorkflow(fileName, userId, isLogin);
}); });
socket.on('new-recording', () => this.workflowRecord = { socket.on('new-recording', () => this.workflowRecord = {
workflow: [], workflow: [],
@@ -698,7 +700,7 @@ export class WorkflowGenerator {
* @param fileName The name of the file. * @param fileName The name of the file.
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
public saveNewWorkflow = async (fileName: string, userId: number) => { public saveNewWorkflow = async (fileName: string, userId: number, isLogin: boolean) => {
const recording = this.optimizeWorkflow(this.workflowRecord); const recording = this.optimizeWorkflow(this.workflowRecord);
try { try {
this.recordingMeta = { this.recordingMeta = {
@@ -708,6 +710,7 @@ export class WorkflowGenerator {
pairs: recording.workflow.length, pairs: recording.workflow.length,
updatedAt: new Date().toLocaleString(), updatedAt: new Date().toLocaleString(),
params: this.getParams() || [], params: this.getParams() || [],
isLogin: isLogin,
} }
const robot = await Robot.create({ const robot = await Robot.create({
userId, userId,