Skip to content

Commit f814107

Browse files
1 parent 4b3edc4 commit f814107

File tree

8 files changed

+39
-11
lines changed

8 files changed

+39
-11
lines changed

app/actions.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use server'
22

3+
import('harperdb');
4+
35
export async function listDogs() {
46
const dogs = [];
57
for await (const dog of tables.Dog.search()) {

app/dogs/[id]/page.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default async function Dog({ params }) {
1313
return (
1414
<section>
1515
<h1>{dog.name}</h1>
16+
<p>Breed: {dog.get('breed')}</p>
1617
<p>Woof!</p>
1718
</section>
1819
)

app/page.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import Link from "next/link";
2+
import ClientComponent from "./client-component";
23

34
export default async function Page() {
45
return (
56
<section>
7+
<ClientComponent/>
68
<p>Check out the <Link href="/dogs">Dogs</Link> page to get started.</p>
79
</section>
810
)

config.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
graphqlSchema:
22
files: '*.graphql'
3+
jsResource:
4+
files: './resources.js'
35
'@harperdb/nextjs':
46
package: '@harperdb/nextjs'
5-
prebuilt: false
6-
dev: true
7-
debug: true
8-
port: 3000
97
files: '/*'

next.config.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
/** @type {import('next').NextConfig} */
22
const nextConfig = {
3-
experimental: {
4-
workerThreads: true
3+
webpack: (config) => {
4+
config.externals.push({
5+
"harperdb": "commonjs harperdb"
6+
})
7+
8+
return config;
59
}
610
}
711

package-lock.json

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
6-
"dev": "next dev",
7-
"build": "next build",
8-
"start": "harperdb run ./",
6+
"dev": "harperdb-nextjs dev",
7+
"build": "harperdb-nextjs build",
8+
"start": "harperdb-nextjs start",
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"@harperdb/nextjs": "file://Users/ethan/dev/harperdb/nextjs",
12+
"@harperdb/nextjs": "file:../nextjs",
1313
"harperdb": "^4.3.21",
1414
"next": "^14.2.5",
1515
"react": "^18",

resources.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const dogs = [
2+
{ id: "0", name: "Lincoln", breed: "Shepherd" },
3+
{ id: "1", name: "Max", breed: "Cocker Spaniel" },
4+
{ id: "2", name: "Bella", breed: "Lab" },
5+
{ id: "3", name: "Charlie", breed: "Great Dane" },
6+
{ id: "4", name: "Lucy", breed: "Newfoundland" },
7+
{ id: "5", name: "Cooper", breed: "Pug" },
8+
{ id: "6", name: "Daisy", breed: "Bull Dog" },
9+
{ id: "7", name: "Rocky", breed: "Akita" },
10+
{ id: "8", name: "Luna", breed: "Wolf" },
11+
{ id: "9", name: "Buddy", breed: "Border Collie" },
12+
{ id: "10", name: "Bailey", breed: "Golden Retriever" },
13+
{ id: "11", name: "Sadie", breed: "Belgian Malinois" },
14+
]
15+
16+
for (const dog of dogs) {
17+
tables.Dog.put(dog)
18+
}

0 commit comments

Comments
 (0)