1.2.444 • Published 12 months ago

fastify-auth-prisma v1.2.444

Weekly downloads
-
License
MIT
Repository
github
Last release
12 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

1 year ago

1.2.410

1 year ago

1.2.413

1 year ago

1.2.412

1 year ago

1.2.415

1 year ago

1.2.414

1 year ago

1.2.406

1 year ago

1.2.405

1 year ago

1.2.408

1 year ago

1.2.407

1 year ago

1.2.409

1 year ago

1.2.420

1 year ago

1.2.422

1 year ago

1.2.421

1 year ago

1.2.424

1 year ago

1.2.423

1 year ago

1.2.426

1 year ago

1.2.425

1 year ago

1.2.417

1 year ago

1.2.416

1 year ago

1.2.419

1 year ago

1.2.418

1 year ago

1.2.431

1 year ago

1.2.430

1 year ago

1.2.433

1 year ago

1.2.432

1 year ago

1.2.435

1 year ago

1.2.434

1 year ago

1.2.437

1 year ago

1.2.436

1 year ago

1.2.428

1 year ago

1.2.427

1 year ago

1.2.429

1 year ago

1.2.442

12 months ago

1.2.441

12 months ago

1.2.444

12 months ago

1.2.443

12 months ago

1.2.440

12 months ago

1.2.439

12 months ago

1.2.438

1 year ago

1.2.400

1 year ago

1.2.402

1 year ago

1.2.401

1 year ago

1.2.404

1 year ago

1.2.403

1 year 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

3 years ago

1.1.85

3 years ago

1.1.84

3 years ago

1.1.83

3 years ago

1.1.82

3 years ago

1.1.89

2 years ago

1.1.88

2 years ago

1.1.87

3 years ago

1.1.86

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.70

3 years ago

1.1.74

3 years ago

1.1.30

3 years ago

1.1.73

3 years ago

1.1.72

3 years ago

1.1.71

3 years ago

1.1.78

3 years ago

1.1.34

3 years ago

1.1.77

3 years ago

1.1.33

3 years ago

1.1.76

3 years ago

1.1.32

3 years ago

1.1.75

3 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

3 years ago

1.1.35

3 years ago

1.1.39

3 years ago

1.1.80

3 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