@nvs-pinia/common
Version:
NVS Pinia collection shared logic
24 lines (23 loc) • 736 B
TypeScript
import 'pinia';
import { AxiosInstance } from 'axios';
import { PersistedStateOptions } from './types/plugin/persist';
import { REQUEST_TOKEN } from './types/auth';
export * from './index';
export * from './types/plugin/api';
export * from './types/plugin/persist';
export * from './types/plugin';
declare module 'axios' {
interface AxiosRequestConfig {
tokenLevel?: REQUEST_TOKEN;
}
}
declare module 'pinia' {
interface PiniaCustomProperties {
$endpoints: Record<string, string>;
$api: AxiosInstance;
$storeByName: (name: string) => StoreGeneric | undefined;
}
interface DefineStoreOptionsBase<S extends StateTree, Store> {
persist?: boolean | PersistedStateOptions;
}
}