@foblex/platform
Version:
An Angular library providing a set of services for supporting server-side rendering (SSR) and other features.
13 lines • 2.16 kB
JavaScript
import { inject, InjectionToken, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
import { BrowserWindowService } from './browser-window.service';
import { ServerWindowService } from './server-window.service';
export const F_WINDOW = new InjectionToken('F_WINDOW', {
providedIn: 'root',
factory: () => {
return isPlatformBrowser(inject(PLATFORM_ID))
? inject(BrowserWindowService)
: inject(ServerWindowService);
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mLXBsYXRmb3JtL3NyYy9saWIvd2luZG93L3dpbmRvdy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU5RCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsSUFBSSxjQUFjLENBQWlCLFVBQVUsRUFBRTtJQUNyRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFO1FBQ1osT0FBTyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDM0MsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQztZQUM5QixDQUFDLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0aW9uVG9rZW4sIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJV2luZG93U2VydmljZSB9IGZyb20gJy4vaS13aW5kb3ctc2VydmljZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBCcm93c2VyV2luZG93U2VydmljZSB9IGZyb20gJy4vYnJvd3Nlci13aW5kb3cuc2VydmljZSc7XG5pbXBvcnQgeyBTZXJ2ZXJXaW5kb3dTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2ZXItd2luZG93LnNlcnZpY2UnO1xuXG5leHBvcnQgY29uc3QgRl9XSU5ET1cgPSBuZXcgSW5qZWN0aW9uVG9rZW48SVdpbmRvd1NlcnZpY2U+KCdGX1dJTkRPVycsIHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICBmYWN0b3J5OiAoKSA9PiB7XG4gICAgcmV0dXJuIGlzUGxhdGZvcm1Ccm93c2VyKGluamVjdChQTEFURk9STV9JRCkpXG4gICAgICA/IGluamVjdChCcm93c2VyV2luZG93U2VydmljZSlcbiAgICAgIDogaW5qZWN0KFNlcnZlcldpbmRvd1NlcnZpY2UpO1xuICB9XG59KTtcbiJdfQ==