Skip to content

Latest commit

 

History

History
90 lines (59 loc) · 1.84 KB

getting-started.md

File metadata and controls

90 lines (59 loc) · 1.84 KB

Getting Started

Initialization

Add the following to /config/environment.js:

let ENV = {
  ...

  supabase: {
    url: '<SUPABASE_URL>',
    key: '<SUPABASE_KEY>',
  },

  ...
}

Authentication

Signing In

Authentication is supported by ember-simple-auth via a Superbase authenticator.

this.session.authenticate('authenticator:supabase', (auth) => {
  return auth.signIn({
    email: '[email protected]',
    password: 'example-password',
  });
});

Signing Out

Call invalidate() on the session service provided by ember-simple-auth.

this.session.invalidate();

Database

https://supabase.com/docs/reference/javascript/initializing

Create an application adapter by running:

ember generate adapter application

Change it to look something like this:

import SupabaseAdapter from 'ember-supabase/adapters/supabase';

export default class ApplicationAdapter extends SupabaseAdapter {}

Create an application serializer by running:

ember generate serializer application

Change it to look something like this:

import SupabaseSerializer from 'ember-supabase/serializers/supabase';

export default class ApplicationSerializer extends SupabaseSerializer {}

Storage

TBD

Next

Next: Finding Records