Yeah, how about we actually jazz that up a touch?

This commit is contained in:
Andrew Pietila 2024-07-30 22:11:06 -05:00
parent 8e7d219868
commit 0a0dec7b86
4 changed files with 63 additions and 3 deletions

1
.gitignore vendored
View file

@ -36,3 +36,4 @@ yarn-error.log*
next-env.d.ts
brainz-social.db
.vscode

50
package-lock.json generated
View file

@ -10,9 +10,11 @@
"dependencies": {
"bcrypt": "^5.1.1",
"better-sqlite3": "^11.1.2",
"bright": "^0.8.5",
"drizzle-orm": "^0.32.1",
"jsonld": "^8.3.2",
"next": "^14.2.5",
"prismjs": "^1.29.0",
"prompt": "^1.3.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@ -23,6 +25,7 @@
"@types/better-sqlite3": "^7.6.11",
"@types/jsonld": "^1.5.15",
"@types/node": "^22.0.0",
"@types/prismjs": "^1.26.4",
"@types/prompt": "^1.1.8",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
@ -47,6 +50,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@code-hike/lighter": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@code-hike/lighter/-/lighter-0.8.1.tgz",
"integrity": "sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==",
"license": "MIT",
"funding": {
"url": "https://github.com/code-hike/lighter?sponsor=1"
}
},
"node_modules/@colors/colors": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
@ -1398,6 +1410,13 @@
"undici-types": "~6.11.1"
}
},
"node_modules/@types/prismjs": {
"version": "1.26.4",
"resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz",
"integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/prompt": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/@types/prompt/-/prompt-1.1.8.tgz",
@ -2069,6 +2088,22 @@
"node": ">=8"
}
},
"node_modules/bright": {
"version": "0.8.5",
"resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz",
"integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==",
"license": "MIT",
"dependencies": {
"@code-hike/lighter": "0.8.1",
"server-only": "^0.0.1"
},
"funding": {
"url": "https://github.com/code-hike/bright?sponsor=1"
},
"peerDependencies": {
"react": "^18"
}
},
"node_modules/buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
@ -5823,6 +5858,15 @@
"node": ">= 0.8.0"
}
},
"node_modules/prismjs": {
"version": "1.29.0",
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
"integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/prompt": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz",
@ -6246,6 +6290,12 @@
"node": ">=10"
}
},
"node_modules/server-only": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz",
"integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==",
"license": "MIT"
},
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",

View file

@ -12,9 +12,11 @@
"dependencies": {
"bcrypt": "^5.1.1",
"better-sqlite3": "^11.1.2",
"bright": "^0.8.5",
"drizzle-orm": "^0.32.1",
"jsonld": "^8.3.2",
"next": "^14.2.5",
"prismjs": "^1.29.0",
"prompt": "^1.3.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@ -25,6 +27,7 @@
"@types/better-sqlite3": "^7.6.11",
"@types/jsonld": "^1.5.15",
"@types/node": "^22.0.0",
"@types/prismjs": "^1.26.4",
"@types/prompt": "^1.1.8",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",

View file

@ -1,7 +1,13 @@
import { headers } from 'next/headers';
import { Code } from 'bright';
export default async function Page({params}: {params: {user: string}}) {
const headersList = headers();
const res = await (await fetch(`http://${headersList.get('host')}/api/activitypub/user/${params.user}`)).json();
return <div>You have asked for user {params.user}.<br />{JSON.stringify(res)}</div>
const res = await fetch(`http://${headersList.get('host')}/api/activitypub/user/${params.user}`)
const resData = await res.json();
if ( res.status === 200 ) {
return <div className="text-sm">You have asked for user {params.user}.<br /><Code lang="json" lineNumbers theme="dark-plus">{JSON.stringify(resData, null, 4)}</Code></div>
} else {
return <div>You have asked for user {params.user}.<br />They do not seem to exist.</div>
}
}