3cd753bc28 | ||
---|---|---|
lib | ||
.babelrc.js | ||
.eslintrc.js | ||
.gitignore | ||
.huskyrc | ||
LICENSE | ||
README.md | ||
jest.config.js | ||
package.json | ||
tsconfig.json | ||
yarn.lock |
README.md
embedded-api
Since the proxy was blocked (and also deemed a bad idea by some), this is a reboot of the API running in process in the app(s).
How to use
Installing
npm i -S @skolplattformen/embedded-api
or yarn add @skolplattformen/embedded-api
Calling
Import and init
import init from "@skolplattformen/embedded-api";
const api = init(fetch);
Login
api.on("login", () => {
// keep going
});
const loginStatus = await api.login("YYYYMMDDXXXX");
loginStatus.on("PENDING", console.log("BankID app not yet opened"));
loginStatus.on("USER_SIGN", console.log("BankID app is open"));
loginStatus.on("ERROR", console.log("Something went wrong"));
loginStatus.on(
"OK",
console.log("BankID sign successful. Session will be established.")
);
Loading data
// List children
const children = await api.getChildren();
// Get calendar
const calendar = await api.getCalendar(children[0].id);