Merge pull request #34 from MovByte/aero

Add aero support and a switcher backend
This commit is contained in:
proudparrot2 2024-09-23 13:20:47 -05:00 committed by GitHub
commit 025b64b75b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 19 additions and 15 deletions

11
.gitignore vendored
View file

@ -2,6 +2,7 @@
# dependencies # dependencies
/node_modules /node_modules
package-lock.json
/.pnp /.pnp
.pnp.js .pnp.js
.yarn/install-state.gz .yarn/install-state.gz
@ -34,3 +35,13 @@ yarn-error.log*
# typescript # typescript
*.tsbuildinfo *.tsbuildinfo
next-env.d.ts next-env.d.ts
# SW proxies - general
public/aeroHandleSimple.js
public/sw.js
# aero
public/aero/
**/aeroConfigBuild/
# TODO: Add UV public build files here (not the UV config file)

7
deps.sh Normal file
View file

@ -0,0 +1,7 @@
# Your bash variables here
$AERO_PATH="public/aero" # The directory where aero's files should be
./node_modules/aero-proxy/examples/install-aero.sh
curl https://raw.githubusercontent.com/vortexdeveloperlabs/sdk/refs/heads/main/aeroHandleSimple.js -o public/aeroHandleSimple.js
cp ./node_modules/aero-proxy/examples/swWithSwitcher.js public/sw.js

View file

@ -4,7 +4,7 @@ import { NextRequest } from 'next/server'
export async function GET(_req: NextRequest, { params }: { params: { uv: string } }) { export async function GET(_req: NextRequest, { params }: { params: { uv: string } }) {
const requestedFile = params.uv const requestedFile = params.uv
if (requestedFile === 'uv.config.js' || requestedFile === 'sw.js') { if (requestedFile === 'uv.config.js') {
const file = fs.readFileSync(process.cwd() + `/src/lib/uv/${requestedFile}`) const file = fs.readFileSync(process.cwd() + `/src/lib/uv/${requestedFile}`)
const fileBlob = new Blob([file]) const fileBlob = new Blob([file])
return new Response(fileBlob, { return new Response(fileBlob, {

View file

@ -1,14 +0,0 @@
/*global UVServiceWorker,__uv$config*/
/*
* Stock service worker script.
* Users can provide their own sw.js if they need to extend the functionality of the service worker.
* Ideally, this will be registered under the scope in uv.config.js so it will not need to be modified.
* However, if a user changes the location of uv.bundle.js/uv.config.js or sw.js is not relative to them, they will need to modify this script locally.
*/
importScripts('/uv/uv.bundle.js');
importScripts('/uv/uv.config.js');
importScripts(__uv$config.sw || '/uv/uv.sw.js');
const sw = new UVServiceWorker();
self.addEventListener('fetch', (event) => event.respondWith(sw.fetch(event)));