UNPKG

@aprilium/antssm_global-state

Version:

global state

241 lines (240 loc) 18.8 kB
/// <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;