Skip to content

Commit

Permalink
README
Browse files Browse the repository at this point in the history
  • Loading branch information
j3lte committed Dec 6, 2023
1 parent 3ac6332 commit 77524f6
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 0 deletions.
68 changes: 68 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,74 @@ Node:
> npm install rdw-data -s
```

## Usage

```typescript

import {
KentekenVoertuigen,
KentekenVoertuigenAssen,
KentekenVoertuigenBrandstof,
KentekenVoertuigenCarrosserie,
KentekenVoertuigenCarrosserieSpecificatie,
KentekenVoertuigenVoertuigklasse,
Select,
Where,
} from "https://deno.land/x/rdw_data/mod.ts";

/*
* Example: search for a license plate and combine the results
*/
const search = (
kenteken: string,
): Promise<
& KentekenVoertuigen.ResponseData
& KentekenVoertuigenAssen.ResponseData
& KentekenVoertuigenBrandstof.ResponseData
& KentekenVoertuigenCarrosserie.ResponseData
& KentekenVoertuigenCarrosserieSpecificatie.ResponseData
& KentekenVoertuigenVoertuigklasse.ResponseData
> =>
Promise.all([
KentekenVoertuigen.RDWQuery().where(
Where.like(KentekenVoertuigen.Fields.Kenteken, kenteken),
).single(),
KentekenVoertuigenAssen.RDWQuery().where(
Where.like(KentekenVoertuigenAssen.Fields.Kenteken, kenteken),
).single(),
KentekenVoertuigenBrandstof.RDWQuery().where(
Where.like(KentekenVoertuigenBrandstof.Fields.Kenteken, kenteken),
).single(),
KentekenVoertuigenCarrosserie.RDWQuery().where(
Where.like(KentekenVoertuigenCarrosserie.Fields.Kenteken, kenteken),
).single(),
KentekenVoertuigenCarrosserieSpecificatie.RDWQuery().where(
Where.like(KentekenVoertuigenCarrosserieSpecificatie.Fields.Kenteken, kenteken),
).single(),
KentekenVoertuigenVoertuigklasse.RDWQuery().where(
Where.like(KentekenVoertuigenVoertuigklasse.Fields.Kenteken, kenteken),
).single(),
]).then((results) => {
return results.reduce((acc, result) => {
return {
...acc,
...(result.data || {}),
};
}, {});
});

// We can also count the number of result in a database
const { data } = await KentekenVoertuigen.RDWQuery().select(
Select().count(),
).single();

// Let's search. Kenteken (License plate) should only have letters and numbers, no dashes ('-')
const combined = await search("XXXXX");

console.log(data.count);
console.log(combined);

```

<!-- START FUNCTIONS -->
## API
Expand Down
12 changes: 12 additions & 0 deletions deno.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 77524f6

Please sign in to comment.