npm package as for managing ff-admin webapi connection
Find a file
2025-04-16 17:20:33 +02:00
src change: query update to v1.4.0 2025-04-16 17:17:12 +02:00
.gitignore Initial commit 2025-01-26 09:51:25 +00:00
.prettierrc.json base structure 2025-02-05 14:29:09 +01:00
LICENSE license update finish 2025-02-16 09:53:42 +01:00
package-lock.json 1.2.0 2025-04-16 17:20:33 +02:00
package.json 1.2.0 2025-04-16 17:20:33 +02:00
README.md readme update 2025-03-12 09:37:33 +01:00
tsconfig.json base types and viewmodels 2025-01-28 15:39:14 +01:00

ff-admin-webapi-client

FF Admin Webapi Client ist ein NPM-Package, welches die Verbindung zu einem FF Admin-Server vereinfacht.

Zur Verfügung gestellt werden Requests mit den benötigten Models, Types und Enums für FF Admin.

Der WebApiClient realisiert den automatischen refresh von Zugangs-Tokens.

Installation:

@ff-admin:registry=https://npm.registry.jk-effects.cloud
//npm.registry.jk-effects.cloud/:_authToken="xxx" # hier optional token einfügen - ff-admin packages sind öffentlich
npm install @ff-admin/webapi-client

Beispiele:

  1. Verwendung des Clients:
import { WebApiClient, AdminRequests } from "@ff-admin/webapi-client"

let myClient = new WebApiClient({ 
  serverAdress: "", 
  webapiToken: "" 
});
myClient.initialize() // asynchrone Funktion - muss vollständig ausgeführt sein, bevor irgendwelche Anfragen gestellt werden
  1. Nutzung der Requests
let data = AdminRequests.MemberRequests.getAllMembers(myClient)
  .then((res) => {
    console.log(res)
  })
  .catch((err) => {
    console.log(err)
  })

let newMemberId = AdminRequests.MemberRequests.updateMember(myClient, {
    body: {
      salutationId: 0,
      firstname: "",
      lastname: "",
      nameaffix: "",
      birthdate: new Date("")
    }
  })
    .then(() => {})
    .catch(() => {});

AdminRequests.MemberRequests.updateMember(myClient, {
  params: { id: "123" },
  body: {
    salutationId: 0,
    firstname: "",
    lastname: "",
    nameaffix: "",
    birthdate: new Date(""),
  },
})
  .then(() => {})
  .catch(() => {});
  1. Zugriff auf Typen, Models und Enums:
import { AdminModels, AdminTypes, AdminEnums } from "@ff-admin/webapi-client"

let model: AdminModels.MemberModels.CreateMemberViewModel;
let type: AdminTypes.DynamicQueries.DynamicQueryStructure
let enum = AdminEnums.NewsletterType.NewsletterConfigType.mail
  1. http Events:
    Es können Events wie Fehler oder Informationen direkt aus der Middleware des Clients angezapft werden.
import { WebApiClient, AdminRequests } from "@ff-admin/webapi-client"

let myClient = new WebApiClient({ 
  serverAdress: "", 
  webapiToken: "" 
});
myClient.initialize()

client.httpEvents.on(<"error" | "info">, (data) => {})

zum Package: https://npm.registry.jk-effects.cloud/-/web/detail/@ff-admin/webapi-client