@aprilium/antssm_global-state
Version:
global state
241 lines (240 loc) • 18.8 kB
TypeScript
/// <reference types="redux-persist/types/types" />
import { Store } from "redux";
import { Saga } from "redux-saga";
import { PersistGate } from "redux-persist/integration/react";
import { PersistConfig } from "redux-persist";
import { State as authState } from "@aprilium/antssm_auth/lib/state";
import { State as userProfileState } from "@aprilium/antssm_user-profile/lib/state";
import { State as familySituationState } from "@aprilium/antssm_family-situation/lib/state";
import { State as userPasswordState } from "@aprilium/antssm_user-password/lib/state";
import { State as userPhotoState } from "@aprilium/antssm_user-photo/lib/state";
import { State as configurationState } from "@aprilium/antssm_configurations/lib/state";
import { State as countryState } from "@aprilium/antssm_country/lib/state";
import { State as bookState } from "@aprilium/antssm_book/lib/state";
import { State as bookCategoryState } from "@aprilium/antssm_book-category/lib/state";
import { State as bookReservationState } from "@aprilium/antssm_book-reservation/lib/state";
import { State as userAccountState } from "@aprilium/antssm_user-account/lib/state";
import { State as bookWishState } from "@aprilium/antssm_book-wish/lib/state";
import { State as categoryState } from "@aprilium/antssm_category/lib/state";
import { State as reservationState } from "@aprilium/antssm_reservation/lib/state";
import { State as phoneNumberState } from "@aprilium/antssm_phone-number/lib/state";
import { State as mailAddressState } from "@aprilium/antssm_mail-address/lib/state";
import { State as civilityState } from "@aprilium/antssm_civility/lib/state";
import { State as genderState } from "@aprilium/antssm_gender/lib/state";
import { State as personLanguageState } from "@aprilium/antssm_person-language/lib/state";
import { State as specialityState } from "@aprilium/antssm_speciality/lib/state";
import { State as cycleState } from "@aprilium/antssm_cycle/lib/state";
import { State as durationUnitState } from "@aprilium/antssm_duration-unit/lib/state";
import { State as durationState } from "@aprilium/antssm_duration/lib/state";
import { State as languageState } from "@aprilium/antssm_language/lib/state";
import { State as universityRegimeState } from "@aprilium/antssm_university-regime/lib/state";
import { State as diplomaLevelState } from "@aprilium/antssm_diploma-level/lib/state";
import { State as diplomaState } from "@aprilium/antssm_diploma/lib/state";
import { State as diplomaSpecialityState } from "@aprilium/antssm_diploma-speciality/lib/state";
import { State as diplomaDurationState } from "@aprilium/antssm_diploma-duration/lib/state";
import { State as levelDiplomaState } from "@aprilium/antssm_level-diploma/lib/state";
import { State as levelState } from "@aprilium/antssm_level/lib/state";
import { State as periodState } from "@aprilium/antssm_period/lib/state";
import { State as universityDiplomaPeriodRegimeState } from "@aprilium/antssm_university-diploma-period-regime/lib/state";
import { State as universityState } from "@aprilium/antssm_university/lib/state";
import { State as mailAddressTypeState } from "@aprilium/antssm_mail-address-type/lib/state";
import { State as addressTypeState } from "@aprilium/antssm_address-type/lib/state";
import { State as requestTypeState } from "@aprilium/antssm_request-type/lib/state";
import { State as requestState } from "@aprilium/antssm_request/lib/state";
import { State as relatedPersonState } from "@aprilium/antssm_related-person/lib/state";
import { State as userTypeState } from "@aprilium/antssm_user-type/lib/state";
import { State as classroomTypeState } from "@aprilium/antssm_classroom-type/lib/state";
import { State as sessionTypeState } from "@aprilium/antssm_session-type/lib/state";
import { State as addressState } from "@aprilium/antssm_address/lib/state";
import authSaga from "@aprilium/antssm_auth/lib/effects";
import userProfileSaga from "@aprilium/antssm_user-profile/lib/effects";
import userAccountSaga from "@aprilium/antssm_user-account/lib/effects";
import countrySaga from "@aprilium/antssm_country/lib/effects";
import userPasswordSaga from "@aprilium/antssm_user-password/lib/effects";
import userPhotoSaga from "@aprilium/antssm_user-photo/lib/effects";
import configurationSaga from "@aprilium/antssm_configurations/lib/effects";
import bookSaga from "@aprilium/antssm_book/lib/effects";
import categorySaga from "@aprilium/antssm_category/lib/effects";
import reservationSaga from "@aprilium/antssm_reservation/lib/effects";
import bookCategorySaga from "@aprilium/antssm_book-category/lib/effects";
import bookReservationSaga from "@aprilium/antssm_book-reservation/lib/effects";
import bookWishSaga from "@aprilium/antssm_book-wish/lib/effects";
import mailAddressSaga from "@aprilium/antssm_mail-address/lib/effects";
import phoneNumberSaga from "@aprilium/antssm_phone-number/lib/effects";
import familySituationSaga from "@aprilium/antssm_family-situation/lib/effects";
import genderSaga from "@aprilium/antssm_gender/lib/effects";
import civilitySaga from "@aprilium/antssm_civility/lib/effects";
import personLanguageSaga from "@aprilium/antssm_person-language/lib/effects";
import languageSaga from "@aprilium/antssm_language/lib/effects";
import specialitySaga from "@aprilium/antssm_speciality/lib/effects";
import diplomaLevelSaga from "@aprilium/antssm_diploma-level/lib/effects";
import cycleSaga from "@aprilium/antssm_cycle/lib/effects";
import durationUnitSaga from "@aprilium/antssm_duration-unit/lib/effects";
import durationSaga from "@aprilium/antssm_duration/lib/effects";
import universityRegimeSaga from "@aprilium/antssm_university-regime/lib/effects";
import diplomaSaga from "@aprilium/antssm_diploma/lib/effects";
import diplomaSpecialitySaga from "@aprilium/antssm_diploma-speciality/lib/effects";
import diplomaDurationSaga from "@aprilium/antssm_diploma-duration/lib/effects";
import levelDiplomaSaga from "@aprilium/antssm_level-diploma/lib/effects";
import levelSaga from "@aprilium/antssm_level/lib/effects";
import universitySaga from "@aprilium/antssm_university/lib/effects";
import periodSaga from "@aprilium/antssm_period/lib/effects";
import universityDiplomaPeriodRegimeSaga from "@aprilium/antssm_university-diploma-period-regime/lib/effects";
import mailAddressTypeSaga from "@aprilium/antssm_mail-address-type/lib/effects";
import requestTypeSaga from "@aprilium/antssm_request-type/lib/effects";
import requestSaga from "@aprilium/antssm_request/lib/effects";
import relatedPersonSaga from "@aprilium/antssm_related-person/lib/effects";
import addressSaga from "@aprilium/antssm_address/lib/effects";
import userTypeSaga from "@aprilium/antssm_user-type/lib/effects";
import addressTypeSaga from "@aprilium/antssm_address-type/lib/effects";
import classroomTypeSaga from "@aprilium/antssm_classroom-type/lib/effects";
import sessionTypeSaga from "@aprilium/antssm_session-type/lib/effects";
export declare const sagaMiddleware: import("redux-saga").SagaMiddleware<object>;
export declare const reducers: {
auth: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_auth/lib/state").authState>;
userProfile: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-profile/lib/state").userProfileState>;
userAccount: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-account/lib/state").userAccountState>;
familySituation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_family-situation/lib/state").familySituationState>;
mailAddress: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_mail-address/lib/state").mailAddressState>;
userPassword: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-password/lib/state").userPasswordState>;
userPhoto: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-photo/lib/state").userPhotoState>;
country: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_country/lib/state").countryState>;
phoneNumber: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_phone-number/lib/state").phoneNumberState>;
configuration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_configurations/lib/state").configurationState>;
book: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book/lib/state").bookState>;
bookWish: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-wish/lib/state").bookWishState>;
bookCategory: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-category/lib/state").bookCategoryState>;
bookReservation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_book-reservation/lib/state").bookReservationState>;
category: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_category/lib/state").categoryState>;
reservation: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_reservation/lib/state").reservationState>;
mailAddressType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_mail-address-type/lib/state").mailAddressTypeState>;
gender: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_gender/lib/state").genderState>;
language: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_language/lib/state").languageState>;
civility: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_civility/lib/state").civilityState>;
personLanguage: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_person-language/lib/state").personLanguageState>;
speciality: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_speciality/lib/state").specialityState>;
cycle: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_cycle/lib/state").cycleState>;
durationUnit: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_duration-unit/lib/state").durationUnitState>;
duration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_duration/lib/state").durationState>;
universityRegime: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university-regime/lib/state").universityRegimeState>;
diplomaLevel: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-level/lib/state").diplomaLevelState>;
diploma: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma/lib/state").diplomaState>;
diplomaSpeciality: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-speciality/lib/state").diplomaSpecialityState>;
diplomaDuration: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_diploma-duration/lib/state").diplomaDurationState>;
levelDiploma: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_level-diploma/lib/state").levelDiplomaState>;
level: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_level/lib/state").levelState>;
university: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university/lib/state").universityState>;
period: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_period/lib/state").periodState>;
universityDiplomaPeriodRegime: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_university-diploma-period-regime/lib/state").universityDiplomaPeriodRegimeState>;
addressType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_address-type/lib/state").addressTypeState>;
address: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_address/lib/state").addressState>;
userType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_user-type/lib/state").userTypeState>;
requestType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_request-type/lib/state").requestTypeState>;
request: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_request/lib/state").requestState>;
relatedPerson: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_related-person/lib/state").relatedPersonState>;
classroomType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_classroom-type/lib/state").classroomTypeState>;
sessionType: import("immer-reducer").ImmerReducerFunction<typeof import("@aprilium/antssm_session-type/lib/state").sessionTypeState>;
};
export declare const initialSagas: {
auth: typeof authSaga;
userProfile: typeof userProfileSaga;
userAccount: typeof userAccountSaga;
familySituation: typeof familySituationSaga;
mailAddress: typeof mailAddressSaga;
userPassword: typeof userPasswordSaga;
userPhoto: typeof userPhotoSaga;
country: typeof countrySaga;
phoneNumber: typeof phoneNumberSaga;
configuration: typeof configurationSaga;
book: typeof bookSaga;
bookWish: typeof bookWishSaga;
bookCategory: typeof bookCategorySaga;
bookReservation: typeof bookReservationSaga;
category: typeof categorySaga;
reservation: typeof reservationSaga;
mailAddressType: typeof mailAddressTypeSaga;
gender: typeof genderSaga;
language: typeof languageSaga;
civility: typeof civilitySaga;
personLanguage: typeof personLanguageSaga;
speciality: typeof specialitySaga;
cycle: typeof cycleSaga;
durationUnit: typeof durationUnitSaga;
duration: typeof durationSaga;
universityRegime: typeof universityRegimeSaga;
diplomaLevel: typeof diplomaLevelSaga;
diploma: typeof diplomaSaga;
diplomaSpeciality: typeof diplomaSpecialitySaga;
diplomaDuration: typeof diplomaDurationSaga;
levelDiploma: typeof levelDiplomaSaga;
level: typeof levelSaga;
university: typeof universitySaga;
period: typeof periodSaga;
universityDiplomaPeriodRegime: typeof universityDiplomaPeriodRegimeSaga;
requestType: typeof requestTypeSaga;
request: typeof requestSaga;
relatedPerson: typeof relatedPersonSaga;
address: typeof addressSaga;
userType: typeof userTypeSaga;
addressType: typeof addressTypeSaga;
classroomType: typeof classroomTypeSaga;
sessionType: typeof sessionTypeSaga;
};
export type States = {
settings: authState;
userProfile: userProfileState;
userAccount: userAccountState;
familySituation: familySituationState;
mailAddress: mailAddressState;
userPassword: userPasswordState;
userPhoto: userPhotoState;
country: countryState;
phoneNumber: phoneNumberState;
configuration: configurationState;
book: bookState;
bookWish: bookWishState;
bookCategory: bookCategoryState;
bookReservation: bookReservationState;
category: categoryState;
reservation: reservationState;
mailAddressType: mailAddressTypeState;
gender: genderState;
civility: civilityState;
language: languageState;
personLanguage: personLanguageState;
speciality: specialityState;
cycle: cycleState;
duration: durationState;
durationUnit: durationUnitState;
diplomaLevel: diplomaLevelState;
diploma: diplomaState;
diplomaSpeciality: diplomaSpecialityState;
diplomaDuration: diplomaDurationState;
levelDiploma: levelDiplomaState;
level: levelState;
university: universityState;
period: periodState;
universityDiplomaPeriodRegime: universityDiplomaPeriodRegimeState;
universityRegime: universityRegimeState;
requestType: requestTypeState;
request: requestState;
relatedPerson: relatedPersonState;
userType: userTypeState;
addressType: addressTypeState;
address: addressState;
classroomType: classroomTypeState;
sessionType: sessionTypeState;
};
export type StateName = "auth" | "userProfile" | "userAccount" | "mailAddress" | "familySituation" | "configuration" | "book" | "bookWish" | "bookCategory" | "bookReservation" | "category" | "reservation" | "userPassword" | "userPhoto" | "country" | "phoneNumber" | "mailAddressType" | "civility" | "personLanguage" | "speciality" | "cycle" | "durationUnit" | "duration" | "diplomaLevel" | "gender" | "language" | "diploma" | "diplomaSpeciality" | "diplomaDuration" | "levelDiploma" | "level" | "university" | "universityRegime" | "period" | "universityDiplomaPeriodRegime" | "userType" | "addressType" | "requestType" | "request" | "relatedPerson" | "address" | "classroomType" | "sessionType";
export declare const sagas: (typeof authSaga | typeof userProfileSaga | typeof userAccountSaga | typeof countrySaga | typeof userPasswordSaga | typeof userPhotoSaga | typeof configurationSaga | typeof bookSaga | typeof categorySaga | typeof reservationSaga | typeof bookCategorySaga | typeof bookReservationSaga | typeof bookWishSaga | typeof mailAddressSaga | typeof phoneNumberSaga | typeof familySituationSaga | typeof genderSaga | typeof civilitySaga | typeof personLanguageSaga | typeof languageSaga | typeof specialitySaga | typeof diplomaLevelSaga | typeof cycleSaga | typeof durationUnitSaga | typeof durationSaga | typeof universityRegimeSaga | typeof diplomaSaga | typeof diplomaSpecialitySaga | typeof diplomaDurationSaga | typeof levelDiplomaSaga | typeof levelSaga | typeof universitySaga | typeof periodSaga | typeof universityDiplomaPeriodRegimeSaga | typeof mailAddressTypeSaga | typeof requestTypeSaga | typeof requestSaga | typeof relatedPersonSaga | typeof addressSaga | typeof userTypeSaga | typeof addressTypeSaga | typeof classroomTypeSaga | typeof sessionTypeSaga)[];
export declare function initSagaMiddleware(extraSagas?: Array<Saga>, // local sagas from frontEnd Client
waitForRehydrate?: boolean): void;
declare function configStore(extraMiddleWares: any[] | undefined, // Adding other middlewares
persistConfig: PersistConfig<unknown, any, any, any>, // Configuration for persistState
extraStates?: any, // Adding other states in the store
replaceAllStates?: boolean): {
store: Store<any, any>;
persistor: import("redux-persist").Persistor;
PersistGate: typeof PersistGate;
};
export default configStore;