1.2.444 • Published 11 months ago

fastify-auth-prisma v1.2.444

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Maintainability Test Coverage npm npm Snyk Vulnerabilities for npm package NPM

Fastify-Auth-Prisma

Fastify plugin with Prisma to make simple & secure authentification middleware. Old Owner: @flexper

Usage

pnpm install fastify-auth-prisma unify-fastify prisma @prisma/client

Initialize Prisma and create a similar schema.prisma

model Token {
  id           String @id @unique @default(uuid())
  refreshToken String
  accessToken  String

  owner   User   @relation(fields: [ownerId], references: [id])
  ownerId String

  createdAt DateTime @default(now())
}

model User {
  id            String  @id @unique @default(uuid())

  tokens          Token[]

  createdAt       DateTime         @default(now())
  updatedAt       DateTime         @updatedAt
}

Add your plugin in your fastify server

import fastify from 'fastify';
import { PrismaClient, User } from '@prisma/client';
import unifyFastifyPlugin from 'unify-fastify';
import {fastifyAuthPrismaPlugin} from 'fastify-auth-prisma';

const prisma = new PrismaClient();
const server = fastify();

declare module 'fastify' {
  interface FastifyRequest {
    connectedUser?: User;
  }
}

await server.register(unifyFastifyPlugin);

await server.register(fastifyAuthPrismaPlugin, {
  config: [{url: "/public/*", method: 'GET'}],
  prisma,
  secret: process.env.JWT_ACCESS_SECRET, // Recommanded to use an external variable but you can use any generated string
});

API

fastifyAuthPrismaPlugin

Options

Field NameTypeDescription
config{url: string, method: HttpMethods}[]Specify which urls are allowed without valid token
cookieIsSignedboolean OPTIONALIf cookies is used, precise if value is signed
secretstringSecret use for accessToken generation
prismaPrisma Client
userValidation(user: PrismaUser) => Promise OPTIONALFunction to run to add userValidation on request (ex: isBanned / isEmailValidated)

Return

Field NameTypeDescription
connectedUserPrisma"User"Connected user
isConnectedbooleanReturn if a user is connected

createUserToken(prisma)(userId, {secret, refreshSecret, accessTokenTime, refreshTokenTime})

Options | Field Name | Type | Description | | ---------------- | ------------- | ----------------------------------------------------------------------------------- | | prisma | Prisma Client | | | userId | string | | | secret | string | Secret use for accessToken generation | | refreshSecret | string? | Secret use for refreshToken generation | | accessTokenTime | string | Time validity for accessToken Help for time format | | refreshTokenTime | string | Time validity for refreshToken Help for time format |

Return

Field NameTypeDescription
accessTokenstring
refreshTokenstring

removeUserToken(prisma)(accessToken)

Options | Field Name | Type | Description | | ----------- | ------------- | ----------- | | prisma | Prisma Client | | | accessToken | string | |

Return void

removeAllUserTokens(prisma)(userId)

Options | Field Name | Type | Description | | ---------- | ------------- | ----------- | | prisma | Prisma Client | | | userId | string | |

Return void

refreshUserToken(prisma)(refreshToken, { secret, refreshSecret, accessTokenTime })

Options | Field Name | Type | Description | | --------------- | ------------- | ---------------------------------------------------------------------------------- | | prisma | Prisma Client | | | refreshToken | string | Refresh token generated | | secret | string | Secret use for accessToken generation | | refreshSecret | string | Secret use for refreshToken generation | | accessTokenTime | string | Time validity for accessToken Help for time format |

Return

Field NameTypeDescription
accessTokenstring
refreshTokenstring

getAccessTokenFromRequest(req)

Options | Field Name | Type | Description | | ---------- | --------------- | ----------- | | req | Fastify request | |

Return string

Config Array

To configure your public routes, you need to specify your url and your method. You can use some alias too :

  • Standard example : {url: '/test/toto', method: 'GET'}
  • Match url who start with test : {url: '/test/*', method: 'GET'}
  • Match all methods for this url : {url: '/test/toto', method: '*'}
  • Match url who contain dynamic variable in it : {url: '/test/:var1/test', method: 'GET'}

You can combine all this options of course ! {url: '/test/:testvar/toto/*', method: '*'}

Test

To test this package, you need to run a PostgresSQL server :

docker-compose up -d
chmod -R 777 docker
pnpm prisma migrate deploy
pnpm test

Maintain

This package use TSdx. Please check documentation to update this package.

1.2.376

1 year ago

1.2.375

1 year ago

1.2.378

1 year ago

1.2.377

1 year ago

1.2.379

1 year ago

1.2.370

1 year ago

1.2.372

1 year ago

1.2.371

1 year ago

1.2.374

1 year ago

1.2.373

1 year ago

1.2.387

1 year ago

1.2.386

1 year ago

1.2.389

1 year ago

1.2.388

1 year ago

1.2.381

1 year ago

1.2.380

1 year ago

1.2.383

1 year ago

1.2.382

1 year ago

1.2.385

1 year ago

1.2.384

1 year ago

1.2.398

1 year ago

1.2.397

1 year ago

1.2.399

1 year ago

1.2.390

1 year ago

1.2.392

1 year ago

1.2.391

1 year ago

1.2.394

1 year ago

1.2.393

1 year ago

1.2.396

1 year ago

1.2.395

1 year ago

1.2.369

1 year ago

1.2.368

1 year ago

1.2.411

12 months ago

1.2.410

12 months ago

1.2.413

12 months ago

1.2.412

12 months ago

1.2.415

12 months ago

1.2.414

12 months ago

1.2.406

12 months ago

1.2.405

12 months ago

1.2.408

12 months ago

1.2.407

12 months ago

1.2.409

12 months ago

1.2.420

12 months ago

1.2.422

12 months ago

1.2.421

12 months ago

1.2.424

12 months ago

1.2.423

12 months ago

1.2.426

12 months ago

1.2.425

12 months ago

1.2.417

12 months ago

1.2.416

12 months ago

1.2.419

12 months ago

1.2.418

12 months ago

1.2.431

12 months ago

1.2.430

12 months ago

1.2.433

12 months ago

1.2.432

12 months ago

1.2.435

12 months ago

1.2.434

12 months ago

1.2.437

11 months ago

1.2.436

12 months ago

1.2.428

12 months ago

1.2.427

12 months ago

1.2.429

12 months ago

1.2.442

11 months ago

1.2.441

11 months ago

1.2.444

11 months ago

1.2.443

11 months ago

1.2.440

11 months ago

1.2.439

11 months ago

1.2.438

11 months ago

1.2.400

1 year ago

1.2.402

12 months ago

1.2.401

12 months ago

1.2.404

12 months ago

1.2.403

12 months ago

1.2.332

1 year ago

1.2.331

1 year ago

1.2.334

1 year ago

1.2.333

1 year ago

1.2.336

1 year ago

1.2.335

1 year ago

1.2.338

1 year ago

1.2.337

1 year ago

1.2.330

1 year ago

1.2.329

1 year ago

1.2.328

1 year ago

1.2.343

1 year ago

1.2.342

1 year ago

1.2.345

1 year ago

1.2.344

1 year ago

1.2.347

1 year ago

1.2.346

1 year ago

1.2.349

1 year ago

1.2.348

1 year ago

1.2.341

1 year ago

1.2.340

1 year ago

1.2.339

1 year ago

1.2.354

1 year ago

1.2.353

1 year ago

1.2.356

1 year ago

1.2.355

1 year ago

1.2.358

1 year ago

1.2.357

1 year ago

1.2.359

1 year ago

1.2.350

1 year ago

1.2.352

1 year ago

1.2.351

1 year ago

1.2.365

1 year ago

1.2.364

1 year ago

1.2.367

1 year ago

1.2.366

1 year ago

1.2.361

1 year ago

1.2.360

1 year ago

1.2.363

1 year ago

1.2.362

1 year ago

1.2.321

1 year ago

1.2.323

1 year ago

1.2.322

1 year ago

1.2.325

1 year ago

1.2.324

1 year ago

1.2.327

1 year ago

1.2.326

1 year ago

1.2.316

1 year ago

1.2.315

1 year ago

1.2.320

1 year ago

1.2.318

1 year ago

1.2.317

1 year ago

1.2.319

1 year ago

1.2.299

1 year ago

1.2.301

1 year ago

1.2.300

1 year ago

1.2.303

1 year ago

1.2.302

1 year ago

1.2.305

1 year ago

1.2.304

1 year ago

1.2.310

1 year ago

1.2.312

1 year ago

1.2.311

1 year ago

1.2.314

1 year ago

1.2.313

1 year ago

1.2.307

1 year ago

1.2.306

1 year ago

1.2.309

1 year ago

1.2.308

1 year ago

1.2.298

1 year ago

1.2.297

1 year ago

1.2.291

1 year ago

1.2.293

1 year ago

1.2.292

1 year ago

1.2.295

1 year ago

1.2.294

1 year ago

1.2.296

1 year ago

1.2.290

1 year ago

1.2.288

1 year ago

1.2.289

1 year ago

1.2.287

1 year ago

1.2.284

1 year ago

1.2.286

1 year ago

1.2.285

1 year ago

1.2.282

1 year ago

1.2.283

1 year ago

1.2.277

1 year ago

1.2.279

1 year ago

1.2.278

1 year ago

1.2.280

1 year ago

1.2.281

1 year ago

1.2.276

1 year ago

1.2.268

1 year ago

1.2.269

1 year ago

1.2.271

1 year ago

1.2.270

1 year ago

1.2.273

1 year ago

1.2.272

1 year ago

1.2.275

1 year ago

1.2.274

1 year ago

1.2.259

1 year ago

1.2.266

1 year ago

1.2.265

1 year ago

1.2.267

1 year ago

1.2.260

1 year ago

1.2.262

1 year ago

1.2.261

1 year ago

1.2.264

1 year ago

1.2.263

1 year ago

1.2.255

1 year ago

1.2.254

1 year ago

1.2.257

1 year ago

1.2.256

1 year ago

1.2.258

1 year ago

1.2.253

1 year ago

1.2.252

1 year ago

1.2.251

1 year ago

1.2.250

1 year ago

1.2.244

1 year ago

1.2.243

1 year ago

1.2.246

1 year ago

1.2.245

1 year ago

1.2.248

1 year ago

1.2.247

1 year ago

1.2.249

1 year ago

1.2.240

1 year ago

1.2.242

1 year ago

1.2.241

1 year ago

1.2.228

1 year ago

1.2.233

1 year ago

1.2.232

1 year ago

1.2.235

1 year ago

1.2.234

1 year ago

1.2.237

1 year ago

1.2.236

1 year ago

1.2.239

1 year ago

1.2.238

1 year ago

1.2.231

1 year ago

1.2.230

1 year ago

1.2.229

1 year ago

1.2.222

1 year ago

1.2.221

1 year ago

1.2.224

1 year ago

1.2.223

1 year ago

1.2.226

1 year ago

1.2.225

1 year ago

1.2.227

1 year ago

1.2.220

1 year ago

1.2.219

1 year ago

1.2.217

1 year ago

1.2.218

1 year ago

1.2.215

1 year ago

1.2.216

1 year ago

1.2.211

1 year ago

1.2.210

1 year ago

1.2.213

1 year ago

1.2.212

1 year ago

1.2.214

1 year ago

1.2.208

1 year ago

1.2.207

1 year ago

1.2.209

1 year ago

1.2.202

1 year ago

1.2.201

1 year ago

1.2.204

1 year ago

1.2.203

1 year ago

1.2.206

1 year ago

1.2.205

1 year ago

1.2.199

1 year ago

1.2.198

1 year ago

1.2.200

1 year ago

1.2.194

1 year ago

1.2.196

1 year ago

1.2.195

1 year ago

1.2.197

1 year ago

1.2.193

1 year ago

1.2.189

1 year ago

1.2.188

1 year ago

1.2.183

1 year ago

1.2.185

1 year ago

1.2.184

1 year ago

1.2.187

1 year ago

1.2.186

1 year ago

1.2.192

1 year ago

1.2.191

1 year ago

1.2.190

1 year ago

1.2.178

1 year ago

1.2.177

1 year ago

1.2.179

1 year ago

1.2.170

1 year ago

1.2.172

1 year ago

1.2.171

1 year ago

1.2.174

1 year ago

1.2.173

1 year ago

1.2.176

1 year ago

1.2.175

1 year ago

1.2.181

1 year ago

1.2.180

1 year ago

1.2.182

1 year ago

1.2.167

1 year ago

1.2.169

1 year ago

1.2.168

1 year ago

1.2.166

1 year ago

1.2.163

1 year ago

1.2.165

1 year ago

1.2.164

1 year ago

1.2.158

1 year ago

1.2.159

1 year ago

1.2.161

1 year ago

1.2.160

1 year ago

1.2.162

1 year ago

1.2.156

1 year ago

1.2.157

1 year ago

1.2.155

1 year ago

1.2.154

1 year ago

1.2.147

1 year ago

1.2.149

1 year ago

1.2.148

1 year ago

1.2.150

1 year ago

1.2.152

1 year ago

1.2.151

1 year ago

1.2.153

1 year ago

1.2.145

1 year ago

1.2.144

1 year ago

1.2.146

1 year ago

1.2.143

1 year ago

1.2.142

1 year ago

1.2.136

1 year ago

1.2.135

1 year ago

1.2.138

1 year ago

1.2.137

1 year ago

1.2.139

1 year ago

1.2.141

1 year ago

1.2.140

1 year ago

1.2.134

1 year ago

1.2.133

1 year ago

1.2.132

1 year ago

1.2.130

1 year ago

1.2.131

1 year ago

1.2.129

1 year ago

1.2.128

1 year ago

1.2.127

1 year ago

1.2.126

1 year ago

1.2.123

1 year ago

1.2.125

1 year ago

1.2.124

1 year ago

1.2.114

1 year ago

1.2.116

1 year ago

1.2.115

1 year ago

1.2.118

1 year ago

1.2.117

1 year ago

1.2.122

1 year ago

1.2.121

1 year ago

1.2.120

1 year ago

1.2.119

1 year ago

1.2.112

1 year ago

1.2.111

1 year ago

1.2.113

1 year ago

1.2.110

1 year ago

1.2.109

1 year ago

1.2.108

1 year ago

1.2.107

1 year ago

1.2.99

1 year ago

1.2.101

1 year ago

1.2.100

1 year ago

1.2.103

1 year ago

1.2.102

1 year ago

1.2.105

1 year ago

1.2.104

1 year ago

1.2.106

1 year ago

1.2.97

1 year ago

1.2.98

1 year ago

1.2.96

1 year ago

1.2.94

1 year ago

1.2.95

1 year ago

1.2.92

1 year ago

1.2.93

1 year ago

1.2.81

1 year ago

1.2.82

1 year ago

1.2.80

1 year ago

1.2.85

1 year ago

1.2.86

1 year ago

1.2.83

1 year ago

1.2.84

1 year ago

1.2.89

1 year ago

1.2.87

1 year ago

1.2.88

1 year ago

1.2.90

1 year ago

1.2.91

1 year ago

1.2.79

1 year ago

1.2.74

1 year ago

1.2.75

1 year ago

1.2.78

1 year ago

1.2.76

1 year ago

1.2.77

1 year ago

1.2.69

1 year ago

1.2.70

1 year ago

1.2.71

1 year ago

1.2.72

1 year ago

1.2.73

1 year ago

1.2.68

1 year ago

1.2.67

1 year ago

1.2.63

1 year ago

1.2.64

1 year ago

1.2.62

1 year ago

1.2.65

1 year ago

1.2.66

1 year ago

1.2.60

1 year ago

1.2.61

1 year ago

1.2.59

1 year ago

1.2.57

1 year ago

1.2.58

1 year ago

1.2.56

1 year ago

1.2.55

1 year ago

1.2.52

1 year ago

1.2.53

1 year ago

1.2.54

1 year ago

1.2.49

1 year ago

1.2.48

1 year ago

1.2.50

1 year ago

1.2.51

1 year ago

1.2.45

1 year ago

1.2.46

1 year ago

1.2.47

1 year ago

1.2.41

1 year ago

1.2.42

1 year ago

1.2.40

1 year ago

1.2.43

1 year ago

1.2.44

1 year ago

1.2.39

1 year ago

1.2.30

1 year ago

1.2.31

1 year ago

1.2.34

1 year ago

1.2.35

1 year ago

1.2.32

1 year ago

1.2.33

1 year ago

1.2.38

1 year ago

1.2.36

1 year ago

1.2.37

1 year ago

1.2.28

1 year ago

1.2.29

1 year ago

1.2.24

1 year ago

1.2.27

1 year ago

1.2.25

1 year ago

1.2.26

1 year ago

1.2.23

1 year ago

1.2.21

1 year ago

1.2.22

1 year ago

1.2.19

1 year ago

1.2.20

1 year ago

1.2.18

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.15

1 year ago

1.2.13

1 year ago

1.2.14

1 year ago

1.2.8

1 year ago

1.2.12

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.9

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

2 years ago

1.1.290

2 years ago

1.1.294

2 years ago

1.1.293

2 years ago

1.1.292

2 years ago

1.1.291

2 years ago

1.1.287

2 years ago

1.1.286

2 years ago

1.1.285

2 years ago

1.1.284

2 years ago

1.1.283

2 years ago

1.1.282

2 years ago

1.1.281

2 years ago

1.1.280

2 years ago

1.1.289

2 years ago

1.1.288

2 years ago

1.1.276

2 years ago

1.1.275

2 years ago

1.1.274

2 years ago

1.1.273

2 years ago

1.1.272

2 years ago

1.1.271

2 years ago

1.1.270

2 years ago

1.1.279

2 years ago

1.1.278

2 years ago

1.1.277

2 years ago

1.1.219

2 years ago

1.1.221

2 years ago

1.1.220

2 years ago

1.1.229

2 years ago

1.1.228

2 years ago

1.1.227

2 years ago

1.1.226

2 years ago

1.1.225

2 years ago

1.1.224

2 years ago

1.1.223

2 years ago

1.1.222

2 years ago

1.1.218

2 years ago

1.1.217

2 years ago

1.1.243

2 years ago

1.1.242

2 years ago

1.1.241

2 years ago

1.1.240

2 years ago

1.1.249

2 years ago

1.1.248

2 years ago

1.1.247

2 years ago

1.1.246

2 years ago

1.1.245

2 years ago

1.1.244

2 years ago

1.1.232

2 years ago

1.1.231

2 years ago

1.1.230

2 years ago

1.1.239

2 years ago

1.1.238

2 years ago

1.1.237

2 years ago

1.1.236

2 years ago

1.1.235

2 years ago

1.1.234

2 years ago

1.1.233

2 years ago

1.1.265

2 years ago

1.1.264

2 years ago

1.1.263

2 years ago

1.1.261

2 years ago

1.1.260

2 years ago

1.1.269

2 years ago

1.1.268

2 years ago

1.1.267

2 years ago

1.1.266

2 years ago

1.1.254

2 years ago

1.1.253

2 years ago

1.1.252

2 years ago

1.1.251

2 years ago

1.1.250

2 years ago

1.1.259

2 years ago

1.1.258

2 years ago

1.1.257

2 years ago

1.1.256

2 years ago

1.1.255

2 years ago

1.1.209

2 years ago

1.1.208

2 years ago

1.1.210

2 years ago

1.1.216

2 years ago

1.1.215

2 years ago

1.1.214

2 years ago

1.1.213

2 years ago

1.1.212

2 years ago

1.1.211

2 years ago

1.1.207

2 years ago

1.1.206

2 years ago

1.1.205

2 years ago

1.1.204

2 years ago

1.1.203

2 years ago

1.1.202

2 years ago

1.1.201

2 years ago

1.1.200

2 years ago

1.1.189

2 years ago

1.1.191

2 years ago

1.1.190

2 years ago

1.1.199

2 years ago

1.1.198

2 years ago

1.1.197

2 years ago

1.1.196

2 years ago

1.1.195

2 years ago

1.1.194

2 years ago

1.1.193

2 years ago

1.1.192

2 years ago

1.1.180

2 years ago

1.1.188

2 years ago

1.1.187

2 years ago

1.1.186

2 years ago

1.1.185

2 years ago

1.1.184

2 years ago

1.1.183

2 years ago

1.1.182

2 years ago

1.1.181

2 years ago

1.1.177

2 years ago

1.1.176

2 years ago

1.1.175

2 years ago

1.1.174

2 years ago

1.1.173

2 years ago

1.1.172

2 years ago

1.1.171

2 years ago

1.1.170

2 years ago

1.1.179

2 years ago

1.1.178

2 years ago

1.1.169

2 years ago

1.1.168

2 years ago

1.1.167

2 years ago

1.1.129

2 years ago

1.1.128

2 years ago

1.1.127

2 years ago

1.1.126

2 years ago

1.1.125

2 years ago

1.1.144

2 years ago

1.1.143

2 years ago

1.1.142

2 years ago

1.1.141

2 years ago

1.1.140

2 years ago

1.1.149

2 years ago

1.1.148

2 years ago

1.1.147

2 years ago

1.1.146

2 years ago

1.1.145

2 years ago

1.1.133

2 years ago

1.1.132

2 years ago

1.1.131

2 years ago

1.1.130

2 years ago

1.1.139

2 years ago

1.1.138

2 years ago

1.1.137

2 years ago

1.1.136

2 years ago

1.1.135

2 years ago

1.1.134

2 years ago

1.1.166

2 years ago

1.1.165

2 years ago

1.1.164

2 years ago

1.1.163

2 years ago

1.1.162

2 years ago

1.1.161

2 years ago

1.1.160

2 years ago

1.1.155

2 years ago

1.1.154

2 years ago

1.1.153

2 years ago

1.1.152

2 years ago

1.1.151

2 years ago

1.1.150

2 years ago

1.1.159

2 years ago

1.1.158

2 years ago

1.1.157

2 years ago

1.1.156

2 years ago

1.1.100

2 years ago

1.1.108

2 years ago

1.1.107

2 years ago

1.1.106

2 years ago

1.1.105

2 years ago

1.1.104

2 years ago

1.1.103

2 years ago

1.1.102

2 years ago

1.1.101

2 years ago

1.1.122

2 years ago

1.1.92

2 years ago

1.1.121

2 years ago

1.1.91

2 years ago

1.1.120

2 years ago

1.1.90

2 years ago

1.1.96

2 years ago

1.1.95

2 years ago

1.1.94

2 years ago

1.1.93

2 years ago

1.1.99

2 years ago

1.1.98

2 years ago

1.1.97

2 years ago

1.1.124

2 years ago

1.1.123

2 years ago

1.1.109

2 years ago

1.1.111

2 years ago

1.1.110

2 years ago

1.1.119

2 years ago

1.1.118

2 years ago

1.1.117

2 years ago

1.1.116

2 years ago

1.1.115

2 years ago

1.1.114

2 years ago

1.1.113

2 years ago

1.1.112

2 years ago

1.1.81

2 years ago

1.1.85

2 years ago

1.1.84

2 years ago

1.1.83

2 years ago

1.1.82

2 years ago

1.1.89

2 years ago

1.1.88

2 years ago

1.1.87

2 years ago

1.1.86

2 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.70

3 years ago

1.1.74

2 years ago

1.1.30

3 years ago

1.1.73

2 years ago

1.1.72

2 years ago

1.1.71

3 years ago

1.1.78

2 years ago

1.1.34

3 years ago

1.1.77

2 years ago

1.1.33

3 years ago

1.1.76

2 years ago

1.1.32

3 years ago

1.1.75

2 years ago

1.1.31

3 years ago

1.1.38

3 years ago

1.1.37

3 years ago

1.1.36

3 years ago

1.1.79

2 years ago

1.1.35

3 years ago

1.1.39

3 years ago

1.1.80

2 years ago

1.1.41

3 years ago

1.1.40

3 years ago

1.1.45

3 years ago

1.1.44

3 years ago

1.1.43

3 years ago

1.1.42

3 years ago

1.1.49

3 years ago

1.1.48

3 years ago

1.1.47

3 years ago

1.1.46

3 years ago

1.1.52

3 years ago

1.1.51

3 years ago

1.1.50

3 years ago

1.1.56

3 years ago

1.1.55

3 years ago

1.1.54

3 years ago

1.1.53

3 years ago

1.1.59

3 years ago

1.1.58

3 years ago

1.1.57

3 years ago

1.1.63

3 years ago

1.1.62

3 years ago

1.1.61

3 years ago

1.1.60

3 years ago

1.1.67

3 years ago

1.1.66

3 years ago

1.1.65

3 years ago

1.1.64

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.69

3 years ago

1.1.68

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago