TypeScript
JavaScript and TypeScript are some of the most popular languages for a web platform.
The Client is designed to be used on the server side only, as it requires your Localess API Token to be kept secret. Do not use this client in your frontend application, as it exposes your API Token to the public.
Install
Bash
# NPM
npm install @localess/js-client
# YARN
yarn add @localess/js-client
# PNPM
pnpm add @localess/js-client
Usage
TypeScript
import {localessClient} from "@localess/js-client";
const llClient = localessClient({
// A fully qualified domain name with protocol (http/https) and port.
origin: 'https://my-localess.web.app',
// Localess space ID, cna be found in the Localess Space settings
spaceId: 'I1LoVe2LocaLess4Rever',
// Localess API token, can be found in the Localess Space settings
token: 'Baz00KaT0KeN8S3CureLL'
});
//Get the sync script URL for your environment, required for Visual Editor Features
llClient.syncScriptUrl()
// Fetch all Content Links
llClient.getLinks()
// Fetch content by SLUG
llClient.getContentBySlug('docs/overview')
// Fetch content by ID
llClient.getContentById('FRnIT7CUABoRCdSVVGGs')
// Fetch translations by locale
llClient.getTranslations('en')
//convert asset ID to a full asset URL
llClient.assetLink('FRnIT7CUABoRCdSVVGGs')
Listen for Events
Your application can subscribe to the Localess Visual Editor Events :
TypeScript
window.localess.on(['input', 'change'], (event) => {
if (event.type === 'input' || event.type === 'change') {
console.log(event.data);
//Update your content data ...
}
});