mirror of
https://github.com/zoriya/elysia.git
synced 2026-08-15 18:44:25 +00:00
29 lines
503 B
TypeScript
29 lines
503 B
TypeScript
import { Elysia } from '../src'
|
|
|
|
new Elysia()
|
|
.state('counter', 0)
|
|
.derive(({ store }) => ({
|
|
increase() {
|
|
store.counter++
|
|
}
|
|
}))
|
|
.derive(({ store }) => ({
|
|
store: {
|
|
doubled: store.counter * 2,
|
|
tripled: store.counter * 3
|
|
}
|
|
}))
|
|
.get('/', ({ increase, store }) => {
|
|
increase()
|
|
const { counter, doubled, tripled } = store
|
|
|
|
return {
|
|
counter,
|
|
doubled,
|
|
tripled
|
|
}
|
|
})
|
|
.listen(3000, ({ hostname, port }) => {
|
|
console.log(`🦊 running at http://${hostname}:${port}`)
|
|
})
|