0.0.21 • Published 2 years ago

dotcms v0.0.21

Weekly downloads
222
License
-
Repository
-
Last release
2 years ago

JavaScript SDK for DotCMS API's

This library allows you to interact with DotCMS API's easily from the browser, nodejs and React Native. Full Documentation

Install

npm install dotcms --save

or

yarn install dotcms

Usage

import { initDotCMS } from 'dotcms';

const dotcms = initDotCMS({
    hostId: 'DOTCMS_SITE_IDENTIFIER',
    host: 'YOUR_DOTCMS_INSTANCE',
    token: 'YOUR AUTH TOKEN'
});

// Example
dotcms.page
    .get({
        url: '/about-us'
    })
    .then((data) => {
        console.log(data);
    })
    .catch((err) => {
        console.error(err.status, err.message);
    });

Examples

Next.js

Next.js gives you the best developer experience with all the features you need for production. Read more

Fetching data in the client

import { useEffect, useState } from 'react';
import { initDotCMS } from 'dotcms';

const dotcms = initDotCMS({
    host: 'YOUR_DOTCMS_INSTANCE',
    token: 'YOUR AUTH TOKEN'
});

export default function Home() {
    const [state, setState] = useState(null);

    useEffect(async () => {
        const page = await dotcms.page.get({
            url: '/index'
        });
        setState(page);
    }, []);

    return state && <h1>{state.page.title}</h1>;
}

Fetching data in the server

import { useEffect, useState } from 'react';
import { initDotCMS } from 'dotcms';

export default function Home(props) {
    return <h1>{props.page.title}</h1>;
}

export async function getServerSideProps(context) {
    const page = await dotcms.page.get({
        url: context.req.url // you can map the urls with dotcms
    });

    return {
        props: page // will be passed to the page component as props
    };
}

More about data fetching in Nextjs.

Running unit tests

Run nx test dotcms to execute the unit tests.

This library was generated with Nx.

0.0.20

2 years ago

0.0.21

2 years ago

0.0.19

2 years ago

0.0.18

3 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago