india-isin-data/main.ts

27 lines
685 B
TypeScript

import { DB } from "https://deno.land/x/sqlite/mod.ts";
import {
app,
get,
post,
redirect,
contentType,
} from "https://denopkg.com/syumai/dinatra@0.15.0/mod.ts";
const db = new DB("ISIN.db", { mode: "read" });
app(
get("/api/:isin", ({ params }) => {
let query = `SELECT * from ISIN WHERE ISIN='${params.isin}'`
let res = db.query(query);
if (res.length == 1) {
let [isin,description,issuer,type,status] = res[0]
if (issuer == "null") {
issuer = null
}
return [200, contentType("json"), JSON.stringify({ isin,description,issuer,type,status })]
} else {
return[404, contentType("json"), "Invalid ISIN"]
}
})
);