kinde-angular
Version:
Angular wrapper for the Kinde TypeScript SDK
19 lines • 2.8 kB
JavaScript
import { createKindeBrowserClient } from "@kinde-oss/kinde-typescript-sdk";
import { isPlatformBrowser } from "@angular/common";
import { InjectionToken, VERSION } from "@angular/core";
import { sessionManager } from "./session-manager";
export class KindeClientFactory {
static createClient(config, platform) {
if (isPlatformBrowser(platform)) {
return createKindeBrowserClient({
framework: 'Angular',
frameworkVersion: VERSION.full,
...config,
sessionManager: sessionManager
});
}
return null;
}
}
export const KINDE_FACTORY_TOKEN = new InjectionToken('KINDE_FACTORY_TOKEN');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2luZGUtY2xpZW50LWZhY3Rvcnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2tpbmRlLWFuZ3VsYXIvc3JjL2xpYi9raW5kZS1jbGllbnQtZmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRTNFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUVuRCxNQUFNLE9BQU8sa0JBQWtCO0lBQzdCLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBNEIsRUFBRSxRQUFnQjtRQUNoRSxJQUFHLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7WUFDL0IsT0FBTyx3QkFBd0IsQ0FBQztnQkFDOUIsU0FBUyxFQUFFLFNBQVM7Z0JBQ3BCLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxJQUFJO2dCQUM5QixHQUFHLE1BQU07Z0JBQ1QsY0FBYyxFQUFFLGNBQWM7YUFDL0IsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGO0FBRUQsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxjQUFjLENBQXFCLHFCQUFxQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVLaW5kZUJyb3dzZXJDbGllbnQgfSBmcm9tIFwiQGtpbmRlLW9zcy9raW5kZS10eXBlc2NyaXB0LXNka1wiO1xuaW1wb3J0IHsgS2luZGVDb25maWdJbnRlcmZhY2UgfSBmcm9tIFwiLi9pbnRlcmZhY2VzL2tpbmRlLWNvbmZpZy5pbnRlcmZhY2VcIjtcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIFZFUlNJT04gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgc2Vzc2lvbk1hbmFnZXIgfSBmcm9tIFwiLi9zZXNzaW9uLW1hbmFnZXJcIjtcblxuZXhwb3J0IGNsYXNzIEtpbmRlQ2xpZW50RmFjdG9yeSB7XG4gIHN0YXRpYyBjcmVhdGVDbGllbnQoY29uZmlnOiBLaW5kZUNvbmZpZ0ludGVyZmFjZSwgcGxhdGZvcm06IE9iamVjdCkge1xuICAgIGlmKGlzUGxhdGZvcm1Ccm93c2VyKHBsYXRmb3JtKSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUtpbmRlQnJvd3NlckNsaWVudCh7XG4gICAgICAgIGZyYW1ld29yazogJ0FuZ3VsYXInLFxuICAgICAgICBmcmFtZXdvcmtWZXJzaW9uOiBWRVJTSU9OLmZ1bGwsXG4gICAgICAgIC4uLmNvbmZpZyxcbiAgICAgICAgc2Vzc2lvbk1hbmFnZXI6IHNlc3Npb25NYW5hZ2VyXG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IEtJTkRFX0ZBQ1RPUllfVE9LRU4gPSBuZXcgSW5qZWN0aW9uVG9rZW48S2luZGVDbGllbnRGYWN0b3J5PignS0lOREVfRkFDVE9SWV9UT0tFTicpO1xuIl19