Skip to content

Commit 8d1f23c

Browse files
committed
refactor: replace defineRoutes with defineRouter (#42)
1 parent 45d6347 commit 8d1f23c

File tree

14 files changed

+47
-28
lines changed

14 files changed

+47
-28
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ project/
4141
### Example
4242

4343
```ts
44-
import { defineRoutes } from 'dobs';
44+
import { defineRouter } from 'dobs';
4545

46-
export default defineRoutes((req, res) => {
46+
export default defineRouter((req, res) => {
4747
res.send('Hello from Dobs!');
4848
});
4949
```
@@ -53,9 +53,9 @@ This route responds with `"Hello from Dobs!"` for all HTTP methods.
5353
If you want to handle methods separately:
5454

5555
```ts
56-
import { defineRoutes } from 'dobs';
56+
import { defineRouter } from 'dobs';
5757

58-
export default defineRoutes({
58+
export default defineRouter({
5959
GET(req, res) {
6060
res.send({ message: 'This is GET' });
6161
},

packages/create-dobs/with-typescript/app/[user]/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineRoutes } from 'dobs';
1+
import { defineRouter } from 'dobs';
22

33
interface User {
44
nickname: string;
@@ -16,7 +16,7 @@ const USER_FAKE_DATA: Record<string, User> = {
1616
},
1717
};
1818

19-
export default defineRoutes({
19+
export default defineRouter({
2020
GET(req, res) {
2121
const { user } = req.params;
2222
const user_data = USER_FAKE_DATA[user];
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { defineRoutes } from 'dobs';
1+
import { defineRouter } from 'dobs';
22

3-
export default defineRoutes({
3+
export default defineRouter({
44
ALL: { message: 'Server is alive!' },
55
});

packages/dobs/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ project/
4141
### Example
4242

4343
```ts
44-
import { defineRoutes } from 'dobs';
44+
import { defineRouter } from 'dobs';
4545

46-
export default defineRoutes((req, res) => {
46+
export default defineRouter((req, res) => {
4747
res.send('Hello from Dobs!');
4848
});
4949
```
@@ -53,9 +53,9 @@ This route responds with `"Hello from Dobs!"` for all HTTP methods.
5353
If you want to handle methods separately:
5454

5555
```ts
56-
import { defineRoutes } from 'dobs';
56+
import { defineRouter } from 'dobs';
5757

58-
export default defineRoutes({
58+
export default defineRouter({
5959
GET(req, res) {
6060
res.send({ message: 'This is GET' });
6161
},

packages/dobs/src/defineRoutes.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,23 @@ import { Routes } from './types';
99
* POST: { message: "hello world" } // static handler
1010
* });
1111
* ```
12+
*
13+
* @deprecated use `defineRouter()` instead
1214
*/
1315
export function defineRoutes(routes: Routes, wrappers: any[] = []): Routes {
16+
return defineRouter(routes, wrappers);
17+
}
18+
19+
/**
20+
* Define route object.
21+
*
22+
* ```ts
23+
* export default defineRouter({
24+
* GET(req, res) { ... }, // dynamic handler
25+
* POST: { message: "hello world" } // static handler
26+
* });
27+
* ```
28+
*/
29+
export function defineRouter(routes: Routes, wrappers: any[] = []): Routes {
1430
return wrappers.reduce((acc, wrapper) => wrapper(acc), routes);
1531
}

packages/dobs/src/experimental/cache.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@ function createWrapper(
104104
*
105105
* @example
106106
* ```ts
107-
* import { defineRoutes } from "dobs";
107+
* import { defineRouter } from "dobs";
108108
* import { useCache } from "dobs/experimental";
109109
*
110-
* export default defineRoutes((req, res) => {}, [useCache()])
110+
* export default defineRouter((req, res) => {}, [useCache()])
111111
* ```
112112
*
113113
* The values included in the ID generation are as follows: handler ID (GET, ALL, etc.) and pathname.

playgrounds/default/app/[user]/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineRoutes } from 'dobs';
1+
import { defineRouter } from 'dobs';
22

33
interface User {
44
nickname: string;
@@ -16,7 +16,7 @@ const USER_FAKE_DATA: Record<string, User> = {
1616
},
1717
};
1818

19-
export default defineRoutes({
19+
export default defineRouter({
2020
GET(req, res) {
2121
const { user } = req.params;
2222
const user_data = USER_FAKE_DATA[user];

playgrounds/default/app/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { defineRoutes } from 'dobs';
1+
import { defineRouter } from 'dobs';
22

3-
export default defineRoutes({
3+
export default defineRouter({
44
$GET(req, res) {
55
setTimeout(() => {
66
res.send('Dynamic Handler~!');

playgrounds/express/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"name": "@playgrounds/express"
3+
}

test/app/dynamic/[...params].ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { defineRoutes } from 'dobs';
1+
import { defineRouter } from 'dobs';
22

3-
export default defineRoutes({
3+
export default defineRouter({
44
GET(req, res) {
55
res.send(`${req.params.params.join(',')}`);
66
},

0 commit comments

Comments
 (0)