Add LocationFilterModule
All checks were successful
Publish Package / build-and-publish (push) Successful in 7s

This commit is contained in:
2026-03-24 00:53:29 +00:00
parent 7775abbbca
commit e2f4433042
5 changed files with 29 additions and 9 deletions

15
package-lock.json generated
View File

@@ -1,15 +1,17 @@
{
"name": "owlboard-ts",
"name": "@owlboard/owlboard-ts",
"version": "3.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "owlboard-ts",
"name": "@owlboard/owlboard-ts",
"version": "3.0.0",
"license": "GPL-3.0",
"dependencies": {
"@owlboard/api-schema-types": "^3.0.2-alpha1"
},
"devDependencies": {
"@owlboard/api-schema-types": "^3.0.1-alpha3",
"@types/node": "^25.3.0",
"ts-node": "^10.9.2",
"tsx": "^4.21.0",
@@ -500,10 +502,9 @@
}
},
"node_modules/@owlboard/api-schema-types": {
"version": "3.0.1-alpha3",
"resolved": "https://git.fjla.uk/api/packages/OwlBoard/npm/%40owlboard%2Fapi-schema-types/-/3.0.1-alpha3/api-schema-types-3.0.1-alpha3.tgz",
"integrity": "sha512-5CVm1k/C++/VrtAw4NkvclDunH+RmYLnDZZMSWTM1mm+WlEVnmD+MVnTgC/FhcsAmsNHV8swm66RCqkCuhbOnA==",
"dev": true,
"version": "3.0.2-alpha1",
"resolved": "https://git.fjla.uk/api/packages/OwlBoard/npm/%40owlboard%2Fapi-schema-types/-/3.0.2-alpha1/api-schema-types-3.0.2-alpha1.tgz",
"integrity": "sha512-3yqWw28y2DZQmNXgAz8emCN5avX/upBXrTOXj9XLuay3gdVcdELd7BiYODBWfgtwZnSbT0fCgVXgKeTzbhHoSQ==",
"license": "MIT"
},
"node_modules/@tsconfig/node10": {

View File

@@ -28,7 +28,7 @@
"author": "Frederick Boniface",
"license": "GPL-3.0",
"dependencies": {
"@owlboard/api-schema-types": "^3.0.1-alpha3"
"@owlboard/api-schema-types": "^3.0.2-alpha1"
},
"devDependencies": {
"@types/node": "^25.3.0",

View File

@@ -2,4 +2,5 @@ export { OwlBoardClient } from './lib/client.js';
export { ValidationError, ApiError } from './lib/errors.js';
// Useful exports for Type Hinting
export { PisModule } from './modules/pis.js';
export { PisModule } from './modules/pis.js';
export { LocationFilterModule } from './modules/locationFilter.js';

View File

@@ -1,12 +1,15 @@
import { BaseClient } from "./base.js";
import { PisModule } from "../modules/pis.js";
import { LocationFilterModule } from "src/modules/locationFilter.js";
export class OwlBoardClient extends BaseClient {
public readonly pis: PisModule;
public readonly locationFilter: LocationFilterModule;
constructor(baseUrl: string, apiKey?: string) {
super(baseUrl, apiKey);
this.pis = new PisModule(this);
this.locationFilter = new LocationFilterModule(this);
}
}

View File

@@ -0,0 +1,15 @@
import { ApiLocationFilter } from "node_modules/@owlboard/api-schema-types";
import type { BaseClient, ApiResult } from '../lib/base.js';
export class LocationFilterModule {
constructor(private client: BaseClient) {}
async getLocationFilterData(): Promise<ApiResult<ApiLocationFilter.LocationFilterObject[]>> {
const path = '/locationFilter/data';
return this.client.request<ApiLocationFilter.LocationFilterObject[]>(
path,
{method: "GET"}
);
}
}