2.0.0 • Published 7 years ago

@cs-museum/api v2.0.0

Weekly downloads
3
License
MIT
Repository
bitbucket
Last release
7 years ago

API

Clear Express:

server.js

import express from 'express'
const app = express
const users = express.Router()

users.get('/get', (req, res) => res.status(200).json({
    status: /* Custom status DATA */,
    list: [...]
}))

app.use(users)

client.js

fetch(withArgs('host:port/users.get', { ...params }), {
    method: 'GET'
}).then(data => {
    switch (data.status) {
        case /* Custom status DATA */:
            console.log(data.list)
            break
        //...
    }
})

With API

nodes/node_name.js

import { OK } from 'http-status'

export default {
    status_codes: {
        DATA : OK,
        //...
    },
    methods: {
        get: 'GET:/* ...params */'
    }
}

server.js

import express from 'express'
import api from '@cs-museum/server'
const app = express
const users = express.Router()

api.users.get((req, res) => res.api.data({
    list: [...]
}))

app.use(api.router())

client.js

import api, { handle, DATA } from '@cs-museum/client'

api.users
    .query({ /* тут можно добавить query */ })
    .body({ /* тут можно добавить body (порядок body и query не важен) */ })
    .get({ /* тут тоже можно добавить query (можно и там и там, замерджится) */ })
    .then(handle({
        DATA: ({ list }) => console.log(list)
    }))
2.0.0

7 years ago

1.9.1

7 years ago

1.8.3

7 years ago

1.8.2

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.6.3

7 years ago

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.3

7 years ago