Skip to content

Safe Frames Micro-frontend interface library for Vue.js

License

Notifications You must be signed in to change notification settings

kocdigital/sf-interface

Repository files navigation

@sf/sf-frames

KOÇ DIGITAL Safe Frames

Main Frame Micro-Frontend VUE.JS Interface

install with npm

npm install

build with npm

npm run build

Define Main Frame with services

const core = {
  store,
  vuetify,
  router
}

defineSf(Vue, {
  ...Components,
  ...core,
  i18n,
  render: h => h(App)
}, {
  ...core,
  dialog,
  ...services
});

Default Services

{
    getSolution,
    checkUser,
    createSecureInstance,
    createUnsecureInstance,
    getToken,
    getSettings,
    setConfig,
    signOut
}

Create Main Frame API Instance

import {revokeSf} from '@sf/sf-frames';

const sfCore = revokeSf();
const instance = sfCore.services.createSecureInstance(`${config.API.BASEURL}`, {loader: true});

instance.get(url);
instance.post(url, data);

Main Frame API Options

interface ApiInstanceOptions {
    customHeaders?: object;
    errorMiddleware?(d: Date): void;
    loader?: boolean;
    disableErrorNotifications?: boolean;
}

About

Safe Frames Micro-frontend interface library for Vue.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages