projects/core/src/state/config/state-config.ts
Properties |
|
Optional state |
Type : literal type
|
import { Injectable } from '@angular/core';
import { Config } from '../../config/config-tokens';
export enum StorageSyncType {
NO_STORAGE = 'NO_STORAGE',
LOCAL_STORAGE = 'LOCAL_STORAGE',
SESSION_STORAGE = 'SESSION_STORAGE',
}
export enum StateTransferType {
TRANSFER_STATE = 'SSR',
}
@Injectable({
providedIn: 'root',
useExisting: Config,
})
export abstract class StateConfig {
state?: {
ssrTransfer?: {
keys?: {
/**
* A set of state keys that should be transferred from server.
*/
[key: string]: StateTransferType;
};
};
};
}
declare module '../../config/config-tokens' {
interface Config extends StateConfig {}
}