Skip to content

nextcloud-libraries/nextcloud-initial-state

Folders and files

NameName
Last commit message
Last commit date
Sep 2, 2024
Jul 8, 2024
Jul 8, 2024
Jul 8, 2024
Jul 11, 2023
Jul 8, 2024
Jul 8, 2024
Jul 8, 2024
Jul 8, 2024
Jun 26, 2019
Jul 8, 2024
Jul 8, 2024
Mar 22, 2025
Mar 22, 2025
Apr 21, 2024
Jul 8, 2024
Jul 8, 2024

Repository files navigation

@nextcloud/initial-state

REUSE status npm Test status Code coverage Documentation

Access data from the server-side initial state API within apps.

Installation

npm install @nextcloud/initial-state --save
yarn add @nextcloud/initial-state

Usage

Check "Providing the initial state with PHP" for more details about initial state.

Note: loadState throws an Error if the key isn't found, hence you might want to wrap the call with a try block.

import { loadState } from '@nextcloud/initial-state'

const val = loadState('myapp', 'user_preference')

// Provide a fallback value to return when the state is not found
const valWithFallback = loadState('myapp', 'user_preference', 'no_preference')

You can provide a type anotation for result.

import { loadState } from '@nextcloud/initial-state'

interface UserPreference {
  refreshInterval: number
}

const val = loadState<UserPreference>('myapp', 'user_preference', {
  refreshInterval: 15_000
})