Compare commits
4 Commits
fae03cf5b6
...
193a959e65
Author | SHA1 | Date | |
---|---|---|---|
193a959e65 | |||
aa8765ddc5 | |||
03edfdeb7a | |||
86b25166ff |
@ -12,5 +12,4 @@ FROM node:alpine
|
|||||||
RUN npm install serve -g --silent
|
RUN npm install serve -g --silent
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=builder /app/build .
|
COPY --from=builder /app/build .
|
||||||
EXPOSE 80
|
CMD serve -p ${PORT:-8080} -s .
|
||||||
CMD ["serve", "-p", "80", "-s", "."]
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
"h": "cat ./webpack.config.dev.js"
|
"h": "cat ./webpack.config.dev.js"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@svgr/webpack": "^5.5.0",
|
"@svgr/webpack": "^6.3.1",
|
||||||
"@types/react": "^17.0.15",
|
"@types/react": "^17.0.15",
|
||||||
"@types/react-dom": "^17.0.9",
|
"@types/react-dom": "^17.0.9",
|
||||||
"copy-webpack-plugin": "^9.0.1",
|
"copy-webpack-plugin": "^9.0.1",
|
||||||
@ -16,10 +16,9 @@
|
|||||||
"fork-ts-checker-webpack-plugin": "^6.2.13",
|
"fork-ts-checker-webpack-plugin": "^6.2.13",
|
||||||
"style-loader": "^3.2.1",
|
"style-loader": "^3.2.1",
|
||||||
"typescript": "^4.3.5",
|
"typescript": "^4.3.5",
|
||||||
"typescript-plugin-css-modules": "^3.4.0",
|
|
||||||
"webpack": "^5.46.0",
|
"webpack": "^5.46.0",
|
||||||
"webpack-cli": "^4.7.2",
|
"webpack-cli": "^4.7.2",
|
||||||
"webpack-dev-server": "^3.11.2"
|
"webpack-dev-server": "^4.11.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"idb": "^6.1.2",
|
"idb": "^6.1.2",
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 599 KiB |
BIN
public/images/screenshot1.webp
Normal file
BIN
public/images/screenshot1.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 261 KiB |
Binary file not shown.
Before Width: | Height: | Size: 102 KiB |
BIN
public/images/screenshot2.webp
Normal file
BIN
public/images/screenshot2.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Binary file not shown.
Before Width: | Height: | Size: 120 KiB |
BIN
public/images/screenshot3.webp
Normal file
BIN
public/images/screenshot3.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
@ -29,18 +29,18 @@
|
|||||||
"description": "eBook reader supporting EPUB and FB2 files",
|
"description": "eBook reader supporting EPUB and FB2 files",
|
||||||
"screenshots": [
|
"screenshots": [
|
||||||
{
|
{
|
||||||
"src": "/images/screenshot1.jpg",
|
"src": "/images/screenshot1.webp",
|
||||||
"type": "image/jpg",
|
"type": "image/webp",
|
||||||
"sizes": "1080x2400"
|
"sizes": "1080x2400"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/images/screenshot2.jpg",
|
"src": "/images/screenshot2.webp",
|
||||||
"type": "image/jpg",
|
"type": "image/webp",
|
||||||
"sizes": "1080x2400"
|
"sizes": "1080x2400"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/images/screenshot3.jpg",
|
"src": "/images/screenshot3.webp",
|
||||||
"type": "image/jpg",
|
"type": "image/webp",
|
||||||
"sizes": "1080x2400"
|
"sizes": "1080x2400"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -23,7 +23,11 @@ export const UploadForm = ({ setLoading }: IPageProps) => {
|
|||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
|
||||||
|
if (err instanceof Error)
|
||||||
setError(err.message);
|
setError(err.message);
|
||||||
|
else
|
||||||
|
setError(String(err))
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,8 +8,8 @@ export const getHash = (path: string) => {
|
|||||||
return path.substr("/book/".length, hashLength);
|
return path.substr("/book/".length, hashLength);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const composeResponseStatus = (err: Error): ResponseInit => {
|
export const composeResponseStatus = (err: unknown): ResponseInit => {
|
||||||
if (err.name === "NetowrkError")
|
if (err instanceof Error && err.name === "NetowrkError")
|
||||||
return { status: 503, statusText: err.message };
|
return { status: 503, statusText: err.message };
|
||||||
else return { status: 500, statusText: "Something bad happened (IDK)" };
|
else return { status: 500, statusText: "Something bad happened (IDK)" };
|
||||||
};
|
};
|
||||||
|
@ -34,7 +34,9 @@ export const submitFile = async (
|
|||||||
|
|
||||||
return await res.json();
|
return await res.json();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
if (err instanceof Error)
|
||||||
console.error("Network error:", err.message);
|
console.error("Network error:", err.message);
|
||||||
|
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -8,11 +8,10 @@ module.exports = {
|
|||||||
mode: "development",
|
mode: "development",
|
||||||
watchOptions: { ignored: /node_modules/ },
|
watchOptions: { ignored: /node_modules/ },
|
||||||
devServer: {
|
devServer: {
|
||||||
contentBase: path.join(__dirname, "build"),
|
static: path.join(__dirname, "build"),
|
||||||
compress: true,
|
compress: true,
|
||||||
port: 8080,
|
port: 8080,
|
||||||
hot: false,
|
hot: false,
|
||||||
inline: false,
|
|
||||||
historyApiFallback: {
|
historyApiFallback: {
|
||||||
index: "index.html",
|
index: "index.html",
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user