I am trying to retrieve the data from a process. A module does it automatically. However, I am trying to export the data, so I tried adding it to another object and then exporting the object, but it sends an empty object.
(Here's what I am trying to retrieve if you need more context: https://hextechdocs.dev/getting-started-with-the-lcu-api )
Here's the code :
import LCUConnector from 'lcu-connector'
const connector = new LCUConnector();
const dataRetrieved = {username: ''}
connector.on('connect', (data) => {
console.log(data) //Shows the data
dataRetrieved.username = data.username; //Gives the username to dataRetrieved
console.log(dataRetrieved) //Can see the username in DataRetrieved
connector.stop() //Closes the connector
});
connector.start() //Calls the .on event
console.log(dataRetrieved) //dataRetrieved is empty + get asked before the event handler
export default dataRetrieved; //When I import in another module, it is empty
Here's the code for the event listener and the LCUConnector:
declare class LCUConnector {
constructor(path?: string);
static getLCUPathFromProcess(): Promise<string | void>;
static isValidLCUPath(dirPath: string): boolean;
start(): void;
stop(): void;
on(event: 'connect', listener: (data: {
address: string,
port: number,
username: string,
password: string,
protocol: string
}) => string): this;
on(event: 'disconnect', listener: () => void): this;
}
export = LCUConnector;
I am missing something important, but I don't know why it doesn't store the data into my dataRetrieved object.