0.0.1 • Published 6 months ago

iter-db-connector v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

iter-db-connector

connectors to iter-db servers

Example of usage

import { nodeToHttp as iterDbConnect } from "../src"
const config: iterDbConnect.IterDbHttpServerConfig = {
    url: "http://localhost:3000", //same url uses default in package "iter-db-http-server"
    authToken: "asdlkmsa" //same auth token uses default in package "iter-db-http-server"
}

const testScenario = async () => {
    const res1 = await iterDbConnect.setVal(config, { "testk1": "test val 1" })
    //return { id: 0 }
    const res2 = await iterDbConnect.setVal(config, { "testk2": "test val 2" })
    //return { id: 1 }
    const res3 = await iterDbConnect.regIter(config)
    //returns { iter: **some-iter** }
    const iter = res3["iter"]
    const res4 = await iterDbConnect.reqOneNewVal(config, iter)
    //returns { val: { id: 0, val: { "testk1": "test val 1" } } }
    const res5 = await iterDbConnect.reqOneNewVal(config, iter)
    //returns { val: { id: 1, val: { "testk2": "test val 2" } } }
    const res6 = await iterDbConnect.reqOneNewVal(config, iter)
    //returns { val: null }
}
testScenario()

Index file

export * as browserToHttp from "./browser-to-http-server-connector"
export * as nodeToHttp from "./node-to-http-server-connector"

Api of every connector

export type IterDbHttpServerConfig = {
    url: string,
    authToken: string
}

export const setVal = (
    config: IterDbHttpServerConfig,
    data: any
): Promise<iterResp.IterRespError | iterResp.IterRespId> => {...}

export const regIter = (
    config: IterDbHttpServerConfig,
): Promise<iterResp.IterRespError | iterResp.IterRespIter> => {...}

export const reqOneNewVal = (
    config: IterDbHttpServerConfig,
    iter: string
): Promise<iterResp.IterRespError | iterResp.IterRespVal> => {...}

export const reqBatchNewVals = (
    config: IterDbHttpServerConfig,
    iter: string,
    count: number
): Promise<iterResp.IterRespError | iterResp.IterRespVals> => {...}

Author

Anatoly Starodubtsev tostar74@mail.ru

License

MIT

0.0.1

6 months ago