Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
transposit
Advanced tools
SDK for web apps using Transposit as a backend.
To learn more about Transposit as a backend, see the Transposit documentation.
Install with npm
or embed the library in a <script>
tag.
$ npm install transposit
<script src="https://unpkg.com/transposit@2.0.0/dist/bundle.prod.js"></script>
Instantiate the SDK with the hosted app origin that uniquely identifies your application:
import { Transposit } from "transposit";
const transposit = new Transposit("https://hello-world-xyz12.transposit.io");
<script>
const transposit = new Transposit.Transposit("https://hello-world-xyz12.transposit.io");
</script>
Call your backend through an idiomatic library.
transposit
.run("myOperation")
.then(({results})) => {
// do it!
})
.catch(error => {
console.log(error);
});
If your web app requires sign-in, implement these routes.
/signin
: Displays a sign-in button/handle-signin
: Handles redirection after successful sign-in/signin
Create a page that displays a sign-in button. Use the SDK to begin sign-in when the button is clicked.
<button type="button" onclick="signin()">Sign in</button>
<script>
function signin() {
transposit.signIn(`${window.location.origin}/handle-signin`);
}
</script>
Specify <your-site>/handle-signin
as a Successful sign-in URI when you enable user sign-in in Transposit.
/handle-signin
Create a page that handles redirection at the end of sign-in. Use the SDK to complete sign-in when the page loads. You do not need to render anything on this page if you redirect once sign-in is complete.
<script>
try {
await transposit.handleSignIn();
window.location.href = "/";
} catch (error) {
console.log(error);
window.location.href = "/signin";
}
</script>
For all routes that require sign-in, check if the user is signed in. Redirect to your sign-in page if they are not.
<script>
if (!transposit.isSignedIn()) {
window.location.href = "/signin";
}
</script>
Render a sign-out button. Use the SDK to sign out when the buttons is clicked.
<button type="button" onclick="signout()">Sign out</button>
<script>
function signout() {
transposit.signOut(`${window.location.origin}/signin`);
}
</script>
Allow users to grant access to their third-party data. Use the SDK to link users to the Transposit settings page.
<button type="button" onclick="settings()">Settings</button>
<script>
function settings() {
window.location.href = transposit.settingsUri();
}
</script>
See our React tutorial.
Absolutely! See the Transposit reference documentation.
File an issue against this repository.
Check out the Transposit documentation. Email support@transposit.com.
The Transposit JavaScript SDK is licensed under the Apache License, Version 2.0.
FAQs
SDK for web apps using Transposit as a backend
We found that transposit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.