Skip to content

Instantly share code, notes, and snippets.

@walidum
walidum / ProvicesController.java
Last active May 4, 2021 11:22
ProvicesController
import com.meyl.spring.reactor.demo.model.Province;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
package com.meyl.spring.reactor.demo;
import com.meyl.spring.reactor.demo.model.Province;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
import java.time.Duration;
import java.time.Instant;
List<Mono<Province>> list = Stream.of(9, 16, 19, 23, 31, 39)
.map(i -> client.get().uri("/province/{id}", i)
.retrieve().bodyToMono(Province.class))
.collect(Collectors.toList());
Mono.when(list).block();
@walidum
walidum / webfux.java
Created May 5, 2021 13:16
To enable CORS in the WebFlux Java configuration, you can use the CorsRegistry callback, as the following example shows:
@Configuration
@EnableWebFlux
public class WebConfig implements WebFluxConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("https://domain2.com")
.allowedMethods("PUT", "DELETE")
@Configuration
@EnableWebFluxSecurity
public class HelloWebfluxSecurityConfig {
@Bean
public MapReactiveUserDetailsService userDetailsService() {
UserDetails user = User.withDefaultPasswordEncoder()
.username("user")
.password("user")
.roles("USER")
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = HelloWebfluxMethodApplication.class)
public class HelloWebfluxMethodApplicationTests {
@Autowired
ApplicationContext context;
WebTestClient rest;
@Before
public void setup() {
@walidum
walidum / imports.ts
Created May 5, 2021 17:25
Angular animations
import { Component } from '@angular/core';
import {
trigger,
state,
style,
animate,
transition,
// etc...
} from '@angular/animations';
@walidum
walidum / component.ts
Created May 5, 2021 17:28
Angular animations
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
animations: [
// animation triggers go here
]
})
Map<String, String> map = new HashMap<>();
map.put("phonenumber", phoneNumber);
map.put("newpassword", newpassword);
FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser();
mUser.getIdToken(true)
.addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
public void onComplete(@NonNull Task<GetTokenResult> task) {
if (task.isSuccessful()) {
String idToken = task.getResult().getToken();