{title}
diff --git a/src/pages/article.page.server.ts b/src/pages/article.page.server.ts
index fd439321..2889c1ee 100644
--- a/src/pages/article.page.server.ts
+++ b/src/pages/article.page.server.ts
@@ -1,14 +1,14 @@
import type { PageContext } from '../renderer/types'
import type { PageProps } from './types'
import { apiClient } from '../utils/apiClient'
-import { RenderErrorPage } from 'vite-plugin-ssr/RenderErrorPage'
+import { render } from 'vike/abort'
export const onBeforeRender = async (pageContext: PageContext) => {
const { slug } = pageContext.routeParams
const article = await apiClient.getShoutBySlug(slug)
if (!article) {
- throw RenderErrorPage({ pageContext: {} })
+ throw render(404, '/404')
}
const pageProps: PageProps = { article }
diff --git a/src/pages/article.page.tsx b/src/pages/article.page.tsx
index c5ed9aac..27164df8 100644
--- a/src/pages/article.page.tsx
+++ b/src/pages/article.page.tsx
@@ -28,6 +28,7 @@ export const ArticlePage = (props: PageProps) => {
const loadShoutPromise = loadShout(slug())
setPageLoadManagerPromise(loadShoutPromise)
await loadShoutPromise
+ // тут видимо тоже что-то нужно написать
}
})
diff --git a/src/renderer/_default.page.client.tsx b/src/renderer/_default.page.client.tsx
index cbd78195..8ab73751 100644
--- a/src/renderer/_default.page.client.tsx
+++ b/src/renderer/_default.page.client.tsx
@@ -1,6 +1,6 @@
import { App } from '../components/App'
import { hydrate } from 'solid-js/web'
-import type { PageContextBuiltInClientWithClientRouting } from 'vite-plugin-ssr/types'
+import type { PageContextBuiltInClientWithClientRouting } from 'vike/types'
import type { PageContext } from './types'
import { MetaProvider } from '@solidjs/meta'
import i18next, { use as useI18next } from 'i18next'
diff --git a/src/renderer/_default.page.server.tsx b/src/renderer/_default.page.server.tsx
index fa656cef..b185f863 100644
--- a/src/renderer/_default.page.server.tsx
+++ b/src/renderer/_default.page.server.tsx
@@ -1,5 +1,5 @@
import { generateHydrationScript, renderToString } from 'solid-js/web'
-import { escapeInject, dangerouslySkipEscape } from 'vite-plugin-ssr/server'
+import { escapeInject, dangerouslySkipEscape } from 'vike/server'
import { App } from '../components/App'
import { initRouter } from '../stores/router'
import type { PageContext } from './types'
diff --git a/src/renderer/_error.page.ts b/src/renderer/_error.page.ts
index f3733631..632ecd7e 100644
--- a/src/renderer/_error.page.ts
+++ b/src/renderer/_error.page.ts
@@ -1,4 +1,4 @@
-// this file is required by vite-plugin-ssr to show something after an error occurred
+// this file is required by vike to show something after an error occurred
// it's empty because error handling logic lives in _default.page.server.tsx and _default.page.client.tsx
// eslint-disable-next-line unicorn/no-empty-file
diff --git a/src/renderer/types.ts b/src/renderer/types.ts
index f7b03b9b..3038577c 100644
--- a/src/renderer/types.ts
+++ b/src/renderer/types.ts
@@ -1,4 +1,4 @@
-import type { PageContextBuiltIn } from 'vite-plugin-ssr/types'
+import type { PageContextBuiltIn } from 'vike/types'
import type { PageProps } from '../pages/types'
import type { Component } from 'solid-js'
diff --git a/src/utils/getServerRoute.ts b/src/utils/getServerRoute.ts
index dc666b5c..4e10ccc8 100644
--- a/src/utils/getServerRoute.ts
+++ b/src/utils/getServerRoute.ts
@@ -1,4 +1,4 @@
// /:slug -> /@slug
-// https://vite-plugin-ssr.com/routing
+// https://vike.dev/routing
// https://www.npmjs.com/package/@nanostores/router
export const getServerRoute = (clientRoute: string) => clientRoute.replaceAll(':', '@')
diff --git a/vite.config.ts b/vite.config.ts
index 2c70ade4..b3f06529 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import solidPlugin from 'vite-plugin-solid'
-import ssrPlugin from 'vite-plugin-ssr/plugin'
+import ssrPlugin from 'vike/plugin'
import sassDts from 'vite-plugin-sass-dts'
import mkcert from 'vite-plugin-mkcert'