Files

36 lines
1.1 KiB
TypeScript

import {
AesGcmCookieEncryptor,
FileCookieStore,
createAgrarmonitorClient,
} from '../src';
async function main(): Promise<void> {
const agrarmonitor = await createAgrarmonitorClient({
baseUrl: 'https://admin7.agrarmonitor.de',
apiToken: process.env.AGRARMONITOR_API_TOKEN,
username: process.env.AGRARMONITOR_USERNAME ?? '',
password: process.env.AGRARMONITOR_PASSWORD ?? '',
cookieStore: new FileCookieStore(
process.env.AGRARMONITOR_COOKIE_PATH ?? './data/agrarmonitor-cookies.json',
{
encryptor: process.env.AGRARMONITOR_ENCRYPTION_KEY
? new AesGcmCookieEncryptor(process.env.AGRARMONITOR_ENCRYPTION_KEY)
: undefined,
logger: console,
}
),
logger: console,
});
const freischaltung = await agrarmonitor.checkFreigeschaltet();
console.log('Freigeschaltet:', freischaltung.freigeschaltet);
const registrierung = await agrarmonitor.checkRegistriert();
console.log('Registriert:', registrierung.registriert);
const response = await agrarmonitor.http.get('/kunden/detail/123');
console.log(response.status);
}
void main();