generated from Kotlin/multiplatform-library-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.mjs
40 lines (32 loc) · 981 Bytes
/
server.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
`use strict`
import {Adapter} from 'kresil-experiments-kmp-lib/kotlin/kresil-experiments-kmp-lib.mjs'
import express from 'express'
const app = express()
const port = 8080
const adapterInstance = Adapter.getInstance();
app.get('/add', (req, res) => {
adapterInstance.addBooks()
res.send('Hardcoded books added successfully')
})
app.get('/books', (req, res) => {
const books = adapterInstance.getBooks()
res.send(books)
})
// Route to handle clearing all books via DELETE request
app.get('/clear', (req, res) => {
adapterInstance.clearBooks()
res.send('All books cleared successfully');
});
app.get('/platform', (req, res) => {
const platform = adapterInstance.getPlatformType()
res.send(platform)
})
// will never succeed
app.get('/ignore', (req, res) => {
const result = adapterInstance.ignored()
res.send(result)
})
// Start the server
app.listen(port, () => {
console.log(`Server is listening at http://localhost:${port}`)
})