Как можно переписать данный метод в Nuxt?

const App = ({ Component, ...rest }: AppProps) => {
  const { store, props } = wrapper.useWrappedStore(rest);

  return (
    <Provider store={store}>
      <AppComponent Component={Component} props={props} />
    </Provider>
  );
};

App.getInitialProps = wrapper.getInitialAppProps(
  (store) =>
    async ({ ctx, Component }) => {
      try {
        const userData = await Api(ctx).user.getProfile();
        store.dispatch(setUserData(userData));
      } catch (err) {
        console.log('Error Authorization');
      }

      return {
        pageProps: Component.getInitialProps
          ? await Component.getInitialProps({ ...ctx, store })
          : {},
      };
    },
);

То есть, мне нужно, чтобы при инициализации приложения я получал данные await Api(ctx).user.getProfile(); и сохранял их в store, в моем случае это pinia.

Я использую Nuxt 3, пишу на Composition Api, и использую pinia для хранилища


Ответы (0 шт):