Logging-in
You can try by running this code at your console:
deno run https://mega.js.org/demos/logging-in-demo.js
import { Storage } from 'npm:megajs'
// Export this function so it will be reused in other demos
export function getLoggedInStorage () {
// Get credentials from environment variables
// Don't worry: Deno will prompt if you allow the code to read those variables
const email = Deno.env.get('MEGA_EMAIL')
const password = Deno.env.get('MEGA_PASSWORD')
// Set up a user-agent
const userAgent = 'MEGAJS-Demos (+https://mega.js.org/)'
// Create a new storage and return its ready promise
// (the .ready promise resolves to the storage itself when it's ready
// so it's a nice shortcut to avoid having to handle the ready event)
return new Storage({ email, password, userAgent }).ready
}
// Run the below code only if this code is run directly
if (import.meta.main) {
const storage = await getLoggedInStorage()
console.log(storage)
}
All the other demos that require logging-in will import getLoggedInStorage()
from the above file in order to avoid making the demos repetitive.