diff --git a/packages/dashboard/vue.config.js b/packages/dashboard/vue.config.js
index ab32606..b4a33fa 100644
--- a/packages/dashboard/vue.config.js
+++ b/packages/dashboard/vue.config.js
@@ -1,17 +1,33 @@
module.exports = {
pwa: {
- name: "R2 Explorer",
- themeColor: "#4DBA87",
- msTileColor: "#000000",
- appleMobileWebAppCapable: "yes",
- appleMobileWebAppStatusBarStyle: "black",
+ name: 'R2 Explorer',
+ themeColor: '#4DBA87',
+ background_color: '#ffffff',
+ display: 'standalone',
+ msTileColor: '#ffffff',
+ appleMobileWebAppCapable: 'yes',
+ appleMobileWebAppStatusBarStyle: 'white',
+ shortcuts: [
+ {
+ name: 'Email Explorer',
+ description: 'Navigate your R2 Explorer Emails',
+ url: '/emails/',
+ icons: [{ src: '/img/icons/android-chrome-192x192.png', sizes: '192x192' }]
+ },
+ {
+ name: 'R2 Explorer',
+ description: 'Navigate your R2 Explorer Files',
+ url: '/storage',
+ icons: [{ src: '/img/icons/android-chrome-192x192.png', sizes: '192x192' }]
+ }
+ ]
// configure the workbox plugin
- workboxPluginMode: "InjectManifest",
- workboxOptions: {
- // swSrc is required in InjectManifest mode.
- swSrc: "dev/sw.js"
- // ...other Workbox options...
- }
+ // workboxPluginMode: "InjectManifest",
+ // workboxOptions: {
+ // swSrc is required in InjectManifest mode.
+ // swSrc: "dev/sw.js"
+ // ...other Workbox options...
+ // }
}
-};
+}
diff --git a/worker/src/dashbord.ts b/worker/src/dashbord.ts
index bc4e7b1..110ad22 100644
--- a/worker/src/dashbord.ts
+++ b/worker/src/dashbord.ts
@@ -36,7 +36,7 @@ export async function dashboardProxy(request: any, env: any, context: Context) {
`${dashboardUrl}${path}`
)
- result = new Response(await response.text(), {
+ result = new Response(await response.body, {
status: response.status,
headers: {
'Content-Type': response.headers.get('Content-Type'),
diff --git a/worker/src/index.ts b/worker/src/index.ts
index 340624e..8c78836 100644
--- a/worker/src/index.ts
+++ b/worker/src/index.ts
@@ -34,7 +34,7 @@ export function R2Explorer(config?: R2ExplorerConfig) {
const { preflight, corsify } = createCors();
if (config.cors === true) {
- router.all("*", preflight);
+ router.all("/api*", preflight);
}
// Check Access JWT first
@@ -52,7 +52,7 @@ export function R2Explorer(config?: R2ExplorerConfig) {
scheme: "basic"
}
);
- router.all("*", validateBasicAuth);
+ router.all("/api*", validateBasicAuth);
}
router.all("/api/server/*", serverRouter);
diff --git a/worker/src/server/api/getInfo.ts b/worker/src/server/api/getInfo.ts
index 1d7aa08..f07d081 100644
--- a/worker/src/server/api/getInfo.ts
+++ b/worker/src/server/api/getInfo.ts
@@ -16,12 +16,12 @@ export class GetInfo extends OpenAPIRoute {
context: Context,
data: any
) {
- const config = {...context.config}
- delete config.basicAuth
+ const serverConfig = {...context.config}
+ delete serverConfig.basicAuth
return {
version: config.version,
- config: config,
+ config: serverConfig,
user: {
username: context.username
}