Skip to content

Instantly share code, notes, and snippets.

View alx-andru's full-sized avatar
👨‍💻
code, deploy, repeat

Alex alx-andru

👨‍💻
code, deploy, repeat
View GitHub Profile
@alx-andru
alx-andru / Trips_Endpoint_-_Vaccination_property_removed_from_Traveller.png
Created January 23, 2026 21:55
PR Screenshot: Trips Endpoint - Vaccination property removed from Traveller
iVBORw0KGgoAAAANSUhEUgAABAAAAAOYCAIAAADE7RZ0AAAQAElEQVR4nOzdBVhUWRsH8DvDwNDdHYIgiAEiYmFgYGDr6tq55tquusbaa2J3d7digYqJgYqBAtLd3fO9cHW+WVRERAXm//vu43PuuXHuDN/C+55z7r08gUDAAAAAAACAeOAxAAAAAAAgNpAAAAAAAACIESQAAAAAAABiBAkAAAAAAIAYQQIAAAAAACBGkAAAAAAAAIgRJAAAAAAAAGIECQAAAAAAgBhBAgAAAAAAIEaQAAAAAAAAiBEkAAAAAAAAYgQJAAAAAACAGEECAAAAAAAgRpAAAAAAAACIESQAAAAAAABiBAkAAIAYKSgoyM3NLSwspAID1QiHw+EWk5KSkpCQYAAAvowjEAgYAAAQA9nZ2RT9M1DdUQ4gLS3NAAB8ARIAAIDqj7r8MzMz6V8GxAMNBcjKytK/DADAJ/CrAQCg+mOn/TAgNujHjdEeAPgSJAAAANUcO++fATGDrA8AvgQJAABANZeXl8eAWELiBwCfhacAAQBUc3jgj9jCjx7gR0hKSUtKTs3Ozs3/xv/EeBIS0tJSqsqKykoKzC+FBOBnO/ck+/ab3JiUAi0liVY2/La2fAYA4EdCFCi2MAUIoMKFR8UKGEZDTYVCeUnetwXSefn5lDYkp6ZlZGXraWswvw6eAvRTTdyXcvpRtmjNb04yi3srMgAAP0xqaioD4kpREX9iACoMRf/Ui6+tqcZ8n+iYhILCQj2dX5YD/LIRAJe27YOCgqhgZWV5/uwZRgxQ6M9G/783kWlmyb/1Jme/d9ahu1nNrTAOAABQVfF4PD6f/5PfvUWjOjk5Ofn5+QwA/CxJKWmMgPn+6J9oa6mFRcYmp6T9qrlAmAL08xy4k0n/jmsrN8lVngoutfnyfO7m6xn7bmciAQAAqIoo+peVlWV+Oso3qN3MzEzkAAA/TVJyqoaaClNBlBTlEhJSflUCgKcA/Txvo4p+Tbe0/n+sTzkA/esXjgd0AABU
@alx-andru
alx-andru / Mobile_Android_-_Vaccination_example_removed.png
Created January 23, 2026 21:55
PR Screenshot: Mobile Android - Vaccination example removed
iVBORw0KGgoAAAANSUhEUgAABAAAAAOYCAIAAADE7RZ0AAEAAElEQVR4nOzdB3hTVRsH8Js92ybde+9JKXtPWbLBrThQcSuCKG5FFDduxfUpIggKKHuWVVYpbWnp3nukafZOvie9JYSOtIWWAvn/Hh6e9O57c5Oc95z3nEsxmUwEAAAAAADYB2p/HwAAAAAAAFw/CAAAAAAAAOwIAgAAAAAAADuCAAAAAAAAwI4gAAAAAAAAsCMIAAAAAAAA7AgCAAAAAAAAO4IAAAAAAADAjiAAAAAAAACwIwgAAAAAAADsCAIAAAAAAAA7ggAAAAAAAMCOIAAAAAAAALAjCAAAAAAAAOwIAgAAAAAAADtC7+8DAACA68dgMGi1WqPRaDAY+vtYoDdRKBRqCyaTSaPR+vtwAOCGRjGZTP19DAAAcD2o1WqtVtvfRwF9jslkstns/j4KALhxIQAAALj1GY1GpVJpNBr7+0DgOqFSqVwul0pFoi8AdABfDQAAtz4y7ae/jwKuH6PRiNYeAOgMAgAAALvI++/vo4DrDVEfAHQGAQAAwC1Op9P19yFA/0DgBwAdwihAAAC3OAz4Y7fw1gP0BbFEJm6WqtVafQ8/YnQajc1mOgscBU4OfXZ03TuS/t29HfovTX0sV1snMXg40SbGsqbEs/r7iADgFodSoN1CChBAr6usqTcRhJuLkM1mMug9K0jr9Hq1WtsslSlUah9PN6L/YBSg6+qF3yXbUtXWU+4ewVl9p2P/HREA3PqkUml/HwL0G0dH/MQA9JrKmno6jebp7nKN26mtExmMRh8vN7trAZg8ZVpxcTFBEFFRkTv+3U7YgW2parL0f98ozphI1tFczfrjqj9TVGOj0A4AAHCzotPpLBbrOj97y2AwaDQavV5/PXcKYOfEEhlhIq699E8QhKeHS0V1fbNE1l+5QEgBun7+OKEkCOKZKbyl0/nmECiOxWdRvzuo+P2YEgEAAMDNiE6nc7nc679fGo3G5XKVSiViAIDrRtwsdXMR9tbW
@alx-andru
alx-andru / Configuration_Options_-_Placement_Model_covidPage_removed.png
Created January 23, 2026 21:55
PR Screenshot: Configuration Options - Placement Model (covidPage removed)
iVBORw0KGgoAAAANSUhEUgAABAAAAAOYCAIAAADE7RZ0AAEAAElEQVR4nOzdBVQUXRsH8Lu7sHR3SzdiK7aY2Njd3d3d3d356mt3YouFCIoSEgJKdyyxMd8Zhm/lRUBU0v3/jsezTNy5O1v3mfvcOyyKoggAAAAAAEgGdmVXAAAAAAAAKg4CAAAAAAAACYIAAAAAAABAgiAAAAAAAACQIAgAAAAAAAAkCAIAAAAAAAAJggAAAAAAAECCIAAAAAAAAJAgCAAAAAAAACQIAgAAAAAAAAmCAAAAAAAAQIIgAAAAAAAAkCAIAAAAAAAAJAgCAAAAAAAACYIAAAAAAABAgkhVdgUAAKDiCIXC3NxckUgkFAoruy5QllgsFjsPl8vlcDiVXR0AqNJYFEVVdh0AAKAiZGdn5+bmVnYtoNxxuVxZWdnKrgUAVF0IAAAA/n4ikYjH44lEosquCFQQNpstLy/PZiPRFwCKgK8GAIC/H5P2U9m1gIojEonQ2wMAxUEAAAAgEXn/lV0LqGiI+gCgOAgAAAD+cnw+v7KrAJUDgR8AFAmzAAEA/OUw4Y/EwksPUB6SU9OTU9Kys3MFv/gRk+JwZGW56qrKqipK5Va70tWkcg8vga55Zz8NyI1NFeqocFwdZNo5yVR2jQDgL4dWoMRCChBAmfsaHUcRoqWhJivLlZb6tYY0XyDIzs5NSUvPzMo20NUilQezAFWoaSdSL3tlF1zSz0VudR/lyqsRAPz90tLSKrsKUGmUlfETA1BmvkbHSXE4utoaf1hOTGyiUCQy0NOSuB6ANu06hIaGEkJsbW2uX71CJMBlr2ym9T+wiVwzG5knATknn2X945nV3Bb9AAAA1ZWUlJSMjEwF33tLKBTm5OQIBIKKPCiAhEtOTScU+fPWPyFEV0cjMiouJTW9snKBkAJUcU495xFCJrVTmO6mSIdAjjKKMuy9HpknnvIQAAAAVEdSUlLy8vIVf1wOhyMvL8/j8RADAFSY5JQ0LQ21sipNRVkhMTG1sgIA
@alx-andru
alx-andru / auth.ts
Last active September 28, 2020 15:13
Code experiment to resolve "unknown method" due to proxy polyfill in IE11
import {
Injectable,
Inject,
Optional,
NgZone,
PLATFORM_ID,
} from "@angular/core";
import { Observable, of, from } from "rxjs";
import {
switchMap,

Keybase proof

I hereby claim:

  • I am alx-andru on github.
  • I am alx_andru (https://keybase.io/alx_andru) on keybase.
  • I have a public key ASDXHHo7C87MoRYcOFAGwBLzZZtmgi4GoNZutgjDM2JY8Ao

To claim this, I am signing this object:

NgOidcClientModule.forRoot({
oidc_config: {
authority:
'https://login.microsoftonline.com/TENANT_ID/v2.0',
client_id: 'CLIENT_ID',
redirect_uri: 'https://localhost:4200/callback.html',
response_type: 'id_token token',
scope: 'openid profile offline_access',
loadUserInfo: false,
post_logout_redirect_uri:
export function logout(reducer: ActionReducer<any>): ActionReducer<any> {
return function(state: any, action: any) {
// Reset state if user logs out
if (action.type === OidcActions.OidcActionTypes.OnUserSignedOut) {
return reducer(undefined, action);
}
return reducer(state, action);
};
}
@Effect()
loadUser$: Observable<Action> = this.actions$.pipe(
ofType(UserActionTypes.USER_GET_ME, OidcActions.OidcActionTypes.UserFound),
switchMap(() =>
this.userService.getMe().pipe(
first(),
map((user: User) => {
return new GetUserMeSuccess(user);
}),
catchError(error => {
...
export class OidcEffectsService {
constructor(private actions$: Actions, private router: Router) {}
@Effect({ dispatch: false })
onUserSignedOut$: Observable<Action> = this.actions$.pipe(
ofType(OidcActions.OidcActionTypes.OnUserSignedOut),
tap(args => {
this.router.navigate(['/home']);
})