Uploaded image for project: 'Realm JavaScript SDK'
  1. Realm JavaScript SDK
  2. RJS-419

Merge Stitch and Realm SDKs - Realm Web - Phase 1

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Critical - P2 Critical - P2
    • None
    • Affects Version/s: None
    • Component/s: None

      Tasks

      • [x] Setup multi package repository.
      • [x] Implement first draft of TypeScript interfaces shared across Realm JS and Realm Web.
      • [x] Implement a shared network transport between Realm JS and Realm Web (realm-network-transport).
      • [x] Implement basics of authentication (anon + user-pass credentials, authenticated network transport).
      • [x] Setup the "realm-web-integration-tests" package using WebPack, Puppeteer & Mocha Remote.
      • [x] Implement basics of functions (call a function with an authenticated user)
      • [x] Use eslint instead of the deprecated tslint.
      • [x] Implement a couple of credentials for authentication providers:
        • [x] Anonymous
        • [x] API Key
        • [x] Email & password (formerly known as username & password)
      • [x] Implement standard service clients on top of functions:
        • [x] Remote MongoDB
        • [x] HTTP

      Below tasks has been moved to move to "phase 2":

      • [ ] Implement auth-provider clients:
        • [ ] Email & password (reset password, confirm email, etc.) [implemented, but missing passing e2e tests]
        • [ ] API keys (enable, disable, list, get, create, etc.) [implemented, but missing passing e2e tests]
      • [ ] Implement more credentials for authentication providers:
        • [ ] Facebook
        • [ ] Google
        • [ ] Custom JWT
        • [ ] Apple Sign In
        • [ ] Functions
      • [ ] Linking a current user with another identity
      • [ ] Retrieve a users custom data [implemented, but missing passing e2e tests]
      • [ ] Ensure xjson is used to serialize requests and parse responses where appropriate
      • [ ] Persist logged in users in the browsers local storage.
      • [ ] Revisit and align Remote MongoDB API with the Node.js driver.
      • [ ] Upgrade from Mocha 5 to latest (and use "modules": "es6" in tsconfig.jsons)
      • [ ] Add the the missing credentials types to app.d.ts.
      • [ ] Implement fetching the location (baseURL) of where an app is running in the Stitch production environment.
      • [ ] Send device information on authentication requests.

      Details of above subtasks are described in this doc

            Assignee:
            kraen.hansen@mongodb.com Kræn Hansen
            Reporter:
            brian.munkholm@mongodb.com Brian Munkholm (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: