Skip to content

Managed Objects

provideObjects()

Registers a provider for a managed object type.

Objects can be queried by running queryObjects().

ts
// app.ts
import { provideObjects } from '@telia-ace/alliance-framework';

export default function () {
    provideObjects('theObject', async (args) => {
        const objects = await fetchObjectsFromMyService(args);
        return objects;
    });
}

queryObjects()

Runs a query for a type of managed object.

Managed objects are provided by apps using provideObjects().

ts
// app.ts
import { queryObjects } from '@telia-ace/alliance-framework';

export default function () {
    const query = queryObjects('theObject', {
        // args
    });

    query.resolve().then((objects) => {
        console.log(objects);
    });

    query.watch(async () => {
        const updatedResult = await query.resolve();
    });
}