I am trying to use the Supabase JavaScript library in an LWC
Documentation
Supabase JavaScript library:
Their example from the documentation:
import { createClient } from '@supabase/supabase-js'
// Create a single supabase client for interacting with your database
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
LWC JavaScript
import { loadScript } from 'lightning/platformResourceLoader';
import SUPABASE_JS from '@salesforce/resourceUrl/supabase_js';
...
initialized = false;
renderedCallback() {
if (this.initialized) {
return;
}
this.initialized = true;
console.log('SUPABASE_JS', SUPABASE_JS);
Promise.all([
loadScript(this, SUPABASE_JS),
])
.then(() => {
this.initializeSUPABASE();
})
.catch(error => {
this.dispatchEvent(
new ShowToastEvent({
title: 'Error loading SUPABASE',
message: error.message,
variant: 'error'
})
);
});
}
initializeSUPABASE(){
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
console.log('supabase', supabase);
}
But I get the error:
createClient is not defined
QUESTIONS
- How do I fix it, such that I can access
createClientand other methods/classes within the library?