@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
18 lines • 3.78 kB
JavaScript
export const publicFactoryResolver = (userService, sessionService, authService, router, publicResolverService, privateService, publicService, redirectService, url) => {
if (!sessionService.isInitialized) {
publicResolverService.url = router.url;
if (url === undefined) {
router.navigate(['/public-resolver'], { queryParams: redirectService.queryParams });
}
else {
router.navigate([url], { queryParams: redirectService.queryParams });
}
}
else if (authService.isAuthenticated && userService.user.id !== '' && userService.user.email !== 'anonymous@netgrif.com') {
return privateService;
}
else {
return publicService;
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWZhY3RvcnktcmVzb2x2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3B1YmxpYy9mYWN0b3JpZXMvcHVibGljLWZhY3RvcnktcmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FBQyxXQUF3QixFQUFFLGNBQThCLEVBQUUsV0FBa0MsRUFDNUYsTUFBYyxFQUFFLHFCQUErQyxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQzlGLGVBQWdDLEVBQUUsR0FBWSxFQUFFLEVBQUU7SUFDcEYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLEVBQUU7UUFDL0IscUJBQXFCLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDdkMsSUFBSSxHQUFHLEtBQUssU0FBUyxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUMsV0FBVyxFQUFFLGVBQWUsQ0FBQyxXQUFXLEVBQUMsQ0FBQyxDQUFDO1NBQ3JGO2FBQU07WUFDSCxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBQyxXQUFXLEVBQUUsZUFBZSxDQUFDLFdBQVcsRUFBQyxDQUFDLENBQUM7U0FDdEU7S0FDSjtTQUFNLElBQUksV0FBVyxDQUFDLGVBQWUsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssdUJBQXVCLEVBQUU7UUFDeEgsT0FBTyxjQUFjLENBQUM7S0FDekI7U0FBTTtRQUNILE9BQU8sYUFBYSxDQUFDO0tBQ3hCO0FBQ0wsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge1VzZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi91c2VyL3NlcnZpY2VzL3VzZXIuc2VydmljZSc7XG5pbXBvcnQge1Nlc3Npb25TZXJ2aWNlfSBmcm9tICcuLi8uLi9hdXRoZW50aWNhdGlvbi9zZXNzaW9uL3NlcnZpY2VzL3Nlc3Npb24uc2VydmljZSc7XG5pbXBvcnQge0F1dGhlbnRpY2F0aW9uU2VydmljZX0gZnJvbSAnLi4vLi4vYXV0aGVudGljYXRpb24vc2VydmljZXMvYXV0aGVudGljYXRpb24vYXV0aGVudGljYXRpb24uc2VydmljZSc7XG5pbXBvcnQge1B1YmxpY1VybFJlc29sdmVyU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvcHVibGljLXVybC1yZXNvbHZlci5zZXJ2aWNlJztcbmltcG9ydCB7IFJlZGlyZWN0U2VydmljZSB9IGZyb20gJy4uLy4uL3JvdXRpbmcvcmVkaXJlY3Qtc2VydmljZS9yZWRpcmVjdC5zZXJ2aWNlJztcblxuZXhwb3J0IGNvbnN0IHB1YmxpY0ZhY3RvcnlSZXNvbHZlciA9ICh1c2VyU2VydmljZTogVXNlclNlcnZpY2UsIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSwgYXV0aFNlcnZpY2U6IEF1dGhlbnRpY2F0aW9uU2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91dGVyOiBSb3V0ZXIsIHB1YmxpY1Jlc29sdmVyU2VydmljZTogUHVibGljVXJsUmVzb2x2ZXJTZXJ2aWNlLCBwcml2YXRlU2VydmljZSwgcHVibGljU2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3RTZXJ2aWNlOiBSZWRpcmVjdFNlcnZpY2UsIHVybD86IHN0cmluZykgPT4ge1xuICAgIGlmICghc2Vzc2lvblNlcnZpY2UuaXNJbml0aWFsaXplZCkge1xuICAgICAgICBwdWJsaWNSZXNvbHZlclNlcnZpY2UudXJsID0gcm91dGVyLnVybDtcbiAgICAgICAgaWYgKHVybCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByb3V0ZXIubmF2aWdhdGUoWycvcHVibGljLXJlc29sdmVyJ10sIHtxdWVyeVBhcmFtczogcmVkaXJlY3RTZXJ2aWNlLnF1ZXJ5UGFyYW1zfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByb3V0ZXIubmF2aWdhdGUoW3VybF0sIHtxdWVyeVBhcmFtczogcmVkaXJlY3RTZXJ2aWNlLnF1ZXJ5UGFyYW1zfSk7XG4gICAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGF1dGhTZXJ2aWNlLmlzQXV0aGVudGljYXRlZCAmJiB1c2VyU2VydmljZS51c2VyLmlkICE9PSAnJyAmJiB1c2VyU2VydmljZS51c2VyLmVtYWlsICE9PSAnYW5vbnltb3VzQG5ldGdyaWYuY29tJykge1xuICAgICAgICByZXR1cm4gcHJpdmF0ZVNlcnZpY2U7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHB1YmxpY1NlcnZpY2U7XG4gICAgfVxufTtcblxuIl19