@openeljur/typescript-sdk
v0.1.3
Published
TypeScript SDK for OpenEljur backend
Readme
OpenEljur TypeScript SDK
TypeScript SDK for OpenEljur.
Install
npm i @openeljur/typescript-sdkQuick Start
import { OpenEljurClient } from "@openeljur/typescript-sdk";
const client = new OpenEljurClient({
baseUrl: "http://localhost:8080",
});
const login = await client.login({
username: "user",
password: "pass",
school_id: "eljur",
});
if (!login.ok || !login.data?.token) {
throw new Error(login.error?.message ?? "Login failed");
}
const diary = await client.diary({
access_token: login.data.token,
school_id: "eljur",
});Unwrap Helper
const token = (await client.unwrap(client.login({ username, password, school_id }))).token;unwrap() throws OpenEljurAPIError if unified response contains error.
Endpoints
login()->POST /v1/auth/logindiary()->POST /v1/diarymarks()->POST /v1/marksupdates()->POST /v1/updatesmessages()->POST /v1/messagesdashboard()->POST /v1/dashboardschoolsSearch()->POST /v1/schools/searchhealthz()->GET /healthz
Development
npm install
npm run build
npm run typecheck