JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q37990F
  • License AGPL-3.0

User and group management

Package Exports

  • @sentclose/sentc-light
  • @sentclose/sentc-light/dist/sentc-light.min.js
  • @sentclose/sentc-light/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@sentclose/sentc-light) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Sentc Javascript SDK Light

from sentclose.

End-to-end encryption as a service.

Sentc is an easy to use end-to-end encryption sdk. It can be used for any kind of data.

The light version only contains user and group management

Example from CDN

The scripts can be downloaded from any CDN provider.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Sentc example</title>
</head>
<body>
    <script src="https://cdn.jsdelivr.net/npm/@sentclose/sentc-light/dist/sentc.min.js"></script>

    <script>
        //init the wasm
        const sentc = window.Sentc.default;

        async function run() {
            //use your public token as the app token.
            // if a user is already logged in, this function will return the logged-in user
            await sentc.init({
                app_token: "5zMb6zs3dEM62n+FxjBilFPp+j9e7YUFA+7pi6Hi"
            });
            
            //now you are ready to go
            //register a user:
            await sentc.register("username", "password");
            
            //log in a user
            const user = await sentc.login("username", "password");
            
            //create a group
            const group_id = await user.createGroup();
            
            //load a group. returned a group obj for every user.
            const group = await user.getGroup(group_id);
            
            //invite a user to a group. use the sentc user id
            await group.invite("user_id_of_the_other_user");
        }
        
        run();
    </script>
</body>
</html>