Skip to content

Instantly share code, notes, and snippets.

View Demysdcl's full-sized avatar

Demys Cota Demysdcl

View GitHub Profile
export type LocalPagination<T> = {
elements: T[];
totalPages: number;
};
export const calcTotalPages = <T>(list: T[], itemsPerPage) =>
Math.ceil(list.length / itemsPerPage);
export default <T>(
list: T[],
val user0 = User()
val user1 = User(firsName = "Demys")
val user2 = User(
firsName = "Demys", lastName="Lima", email="demysdcl@gmailcom"
)
//Run
fun generateNewVerificationToken(email: String, reset: Boolean): VerificationToken =
this.findByEmail(email).run {
verificationTokenRepository.save(findAndUpdateVerificationToken(this))
}
//Let
fun generateNewVerificationToken(email: String, reset: Boolean): VerificationToken =
this.findByEmail(email).let {
verificationTokenRepository.save(this.findAndUpdateVerificationToken(it))
//Java
public User registerUser(User user) {
user.setRoles(Arrays.asList(roleRepository.findByName("ROLE_USER").get()));
user.setEnabled(false);
user = create(user);
this.emailService.sendConfirmationHtmlEmail(user, null);
return user;
}
// Kotlin apply
//Java
public User updatePasswordUser(String password) {
user.setPassword(password)
return userRepository.save(user)
}
//Kotlin
fun updatePasswordUser(password: String) = userRepository
.save(user.copy(password = password)
@Entity
data class User(
@Id
@GeneratedValue
@Column(name ="user_id")
val id: Long? = null,
val firstName: String = "",
val lastName: String = "",
val email: String = "",
val password: String = "",
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.2.6.RELEASE"
id("io.spring.dependency-management") version "1.0.9.RELEASE"
kotlin("jvm") version "1.3.71"
kotlin("plugin.spring") version "1.3.71"
kotlin("plugin.jpa") version "1.3.71"
}
{
"import components": {
"scope": "javascript,typescript",
"prefix": "d-import",
"body": "import ${1:component} from './components/${1:component}.svelte'"
}
}