0.3.25 • Published 9 months ago

@kanda-libs/ks-frontend-services v0.3.25

Weekly downloads
-
License
private
Repository
-
Last release
9 months ago

ks-frontend-services

This repo takes the schema.yaml defined in ks-schema (one directory up) and transforms it into a number of different functions & variables that are used on the frontend in kanda for fetching and manipulating from the API. It exposes:

  1. A services object -> This services object is a map of possible entities (company, job, payment etc) to each entities respective API calls such as services.company.getCompany. These API functions use fp-ts to handle any potential errors and need to be run through handleResponse in order to correctly handle a given API call
  2. useLoadData / useSubmit react hooks for calling the API via the services object -> Both hooks use useSWR and fp-ts under the hood to handle calling the API and error reportng. useLoadData is used for API GET calls, and returns data, error & isValidating from the hook. Example:
const { data: jobs, isValidating, error } = useLoadData(services.job.getJobs);

// data is type `Job[]`

useSubmit is then used for all other API calls, such as PUT or POST and takes the relevant params to be sent with the API call. For example:

  const { submit: completeJob, isSubmitting } = useSubmit(
    services.job.completeJob,
  );

  //...

  completeJob({ params: { id: job.id || '' } }).then(({ data, error }) => {
      // API call has either passed or failed
  });
  1. Code-gen'd redux store: See Redux documentation
  2. Middleware: Middleware for handling routing, authentication checking and initial data loading on the frontend. See: Middleware documentation

Checking schema changes locally

There may be times when you need to use a local version of ks-frontend-services in another locally hosted application. To do this you'll need to take the following steps:

  1. Navigate one directory up to ks-schema and run make clean build -> This runs code gen for the services object etc. Any new entities will now be available
  2. Build ks-frontend-services and publish to yalc: cd ks-frontend-services && yarn build && yalc publish
  3. Use the new yalc package in your local application (for instance ks-dashboard-frontend): Navigate to your project and run yalc add --link @kanda-libs/ks-frontend-services. You may have to restart your application to see any relevant changes

Please note: Yalc will make changes to your package.json to point to your new local instance of ks-frontend-services. It's important this isn't committed to your branch as pushing this to QA/Production etc will break the build of that given application

0.3.25

9 months ago

0.3.24

9 months ago

0.3.23

9 months ago

0.3.22

10 months ago

0.3.21

10 months ago

0.3.2-qa.1

11 months ago

0.2.456

12 months ago

0.2.455

12 months ago

0.2.454

12 months ago

0.2.453

1 year ago

0.2.452

1 year ago

0.2.451

1 year ago

0.2.450

1 year ago

0.2.449

1 year ago

0.2.448

1 year ago

0.2.447

1 year ago

0.2.446

1 year ago

0.2.445

1 year ago

0.2.444

1 year ago

0.2.443

1 year ago

0.2.442

1 year ago

0.2.441

1 year ago

0.2.440

1 year ago

0.2.439

1 year ago

0.2.438

1 year ago

0.2.437

1 year ago

0.2.436

1 year ago

0.2.435

1 year ago

0.2.434

1 year ago

0.2.433

1 year ago

0.2.432

1 year ago

0.2.431

1 year ago

0.3.1-qa.1

11 months ago

0.3.6

10 months ago

0.3.5

10 months ago

0.3.8

10 months ago

0.3.7

10 months ago

0.3.4

11 months ago

0.3.3

11 months ago

0.3.20

10 months ago

0.3.19

10 months ago

0.3.18

10 months ago

0.3.9

10 months ago

0.3.17

10 months ago

0.3.16

10 months ago

0.3.15

10 months ago

0.3.14

10 months ago

0.3.13

10 months ago

0.3.12

10 months ago

0.3.11

10 months ago

0.3.10

10 months ago

0.2.427

1 year ago

0.2.430

1 year ago

0.2.429

1 year ago

0.2.428

1 year ago

0.2.426

1 year ago

0.2.425

1 year ago

0.2.424

1 year ago

0.2.423

1 year ago

0.2.422

1 year ago

0.2.421

1 year ago

0.2.420

1 year ago

0.2.419

1 year ago

0.2.418

1 year ago

0.2.417

1 year ago

0.2.416

1 year ago

0.2.415

1 year ago

0.2.414

1 year ago

0.2.413

1 year ago

0.2.412

1 year ago

0.2.411

1 year ago

0.2.410

1 year ago

0.2.409

1 year ago

0.2.408

1 year ago

0.2.407

1 year ago

0.2.406

1 year ago

0.2.405

1 year ago

0.2.404

1 year ago

0.2.399

1 year ago

0.2.403

1 year ago

0.2.402

1 year ago

0.2.401

1 year ago

0.2.400

1 year ago

0.2.398

1 year ago

0.2.397

1 year ago

0.2.396

1 year ago

0.2.395

1 year ago

0.2.394

1 year ago

0.2.393

1 year ago

0.2.389

1 year ago

0.2.392

1 year ago

0.2.391

1 year ago

0.2.390

1 year ago

0.2.388

1 year ago

0.2.387

1 year ago

0.2.386

1 year ago

0.2.385

1 year ago

0.2.384

1 year ago

0.2.383

1 year ago

0.2.382

1 year ago

0.2.381

1 year ago

0.2.380

1 year ago

0.2.379

1 year ago

0.2.378

1 year ago

0.2.377

1 year ago

0.2.376

1 year ago

0.2.375

1 year ago

0.2.374

1 year ago

0.2.373

1 year ago

0.2.372

1 year ago

0.2.371

1 year ago

0.2.370

1 year ago

0.2.369

1 year ago

0.2.368

1 year ago

0.2.367

1 year ago

0.2.366

1 year ago

0.2.365

1 year ago

0.2.364

1 year ago

0.2.363

1 year ago

0.2.362

1 year ago

0.2.361

1 year ago

0.2.360

1 year ago

0.2.359

1 year ago

0.2.358

1 year ago

0.2.357

1 year ago

0.2.356

1 year ago

0.2.355

1 year ago

0.2.354

1 year ago

0.2.353

1 year ago

0.2.352

1 year ago

0.2.351

2 years ago

0.2.269

2 years ago

0.2.268

2 years ago

0.2.267

2 years ago

0.2.266

2 years ago

0.2.265

2 years ago

0.2.264

2 years ago

0.2.263

2 years ago

0.2.262

2 years ago

0.2.261

2 years ago

0.2.260

2 years ago

0.2.259

2 years ago

0.2.258

2 years ago

0.2.257

2 years ago

0.2.256

2 years ago

0.2.255

2 years ago

0.2.254

2 years ago

0.2.253

2 years ago

0.2.252

2 years ago

0.2.251

2 years ago

0.2.250

2 years ago

0.2.249

2 years ago

0.2.248

2 years ago

0.2.247

2 years ago

0.2.246

2 years ago

0.2.245

2 years ago

0.2.244

2 years ago

0.2.243

2 years ago

0.2.242

2 years ago

0.2.241

2 years ago

0.2.240

2 years ago

0.2.239

2 years ago

0.2.238

2 years ago

0.2.237

2 years ago

0.2.236

2 years ago

0.2.223-qa.2

2 years ago

0.2.235

2 years ago

0.2.223-qa.3

2 years ago

0.2.234

2 years ago

0.2.223-qa.4

2 years ago

0.2.233

2 years ago

0.2.232

2 years ago

0.2.231

2 years ago

0.2.230

2 years ago

0.2.350

2 years ago

0.2.313-qa.1

2 years ago

0.2.313-qa.3

2 years ago

0.2.313-qa.2

2 years ago

0.2.313-qa.5

2 years ago

0.2.313-qa.4

2 years ago

0.2.299

2 years ago

0.2.298

2 years ago

0.2.297

2 years ago

0.2.296

2 years ago

0.2.295

2 years ago

0.2.294

2 years ago

0.2.293

2 years ago

0.2.292

2 years ago

0.2.291

2 years ago

0.2.290

2 years ago

0.2.289

2 years ago

0.2.288

2 years ago

0.2.287

2 years ago

0.2.286

2 years ago

0.2.285

2 years ago

0.2.284

2 years ago

0.2.283

2 years ago

0.2.282

2 years ago

0.2.281

2 years ago

0.2.280

2 years ago

0.2.231-qa.2

2 years ago

0.2.279

2 years ago

0.2.278

2 years ago

0.2.277

2 years ago

0.2.276

2 years ago

0.2.275

2 years ago

0.2.274

2 years ago

0.2.273

2 years ago

0.2.272

2 years ago

0.2.271

2 years ago

0.2.270

2 years ago

0.2.245-qa.1

2 years ago

0.2.306

2 years ago

0.2.305

2 years ago

0.2.304

2 years ago

0.2.303

2 years ago

0.2.302

2 years ago

0.2.301

2 years ago

0.2.300

2 years ago

0.2.230-qa.2

2 years ago

0.2.230-qa.3

2 years ago

0.2.230-qa.1

2 years ago

0.2.229

2 years ago

0.2.349

2 years ago

0.2.228

2 years ago

0.2.348

2 years ago

0.2.227

2 years ago

0.2.347

2 years ago

0.2.226

2 years ago

0.2.346

2 years ago

0.2.225

2 years ago

0.2.345

2 years ago

0.2.224

2 years ago

0.2.344

2 years ago

0.2.343

2 years ago

0.2.342

2 years ago

0.2.222-qa.2

2 years ago

0.2.341

2 years ago

0.2.340

2 years ago

0.2.230-qa

2 years ago

0.2.339

2 years ago

0.2.338

2 years ago

0.2.337

2 years ago

0.2.336

2 years ago

0.2.335

2 years ago

0.2.334

2 years ago

0.2.333

2 years ago

0.2.332

2 years ago

0.2.331

2 years ago

0.2.330

2 years ago

0.2.329

2 years ago

0.2.328

2 years ago

0.2.327

2 years ago

0.2.326

2 years ago

0.2.325

2 years ago

0.2.324

2 years ago

0.2.323

2 years ago

0.2.322

2 years ago

0.2.321

2 years ago

0.2.320

2 years ago

0.2.319

2 years ago

0.2.318

2 years ago

0.2.317

2 years ago

0.2.316

2 years ago

0.2.315

2 years ago

0.2.314

2 years ago

0.2.313

2 years ago

0.2.312

2 years ago

0.2.311

2 years ago

0.2.310

2 years ago

0.2.309

2 years ago

0.2.308

2 years ago

0.2.307

2 years ago

0.2.231-qa

2 years ago

0.2.221-qa

2 years ago

0.2.223-qa

2 years ago

0.2.222-qa

2 years ago

0.2.232-qa.8

2 years ago

0.2.232-qa.3

2 years ago

0.2.232-qa.7

2 years ago

0.2.232-qa.6

2 years ago

0.2.232-qa.5

2 years ago

0.2.232-qa.4

2 years ago

0.2.220-qa

2 years ago

0.2.189

2 years ago

0.2.188

2 years ago

0.2.187

2 years ago

0.2.186

2 years ago

0.2.185

2 years ago

0.2.184

2 years ago

0.2.183

2 years ago

0.2.182

2 years ago

0.2.181

2 years ago

0.2.180

2 years ago

0.2.179

2 years ago

0.2.178

2 years ago

0.2.177

2 years ago

0.2.176

2 years ago

0.2.175

2 years ago

0.2.174

2 years ago

0.2.173

2 years ago

0.2.172

2 years ago

0.2.171

2 years ago

0.2.170

2 years ago

0.2.169

2 years ago

0.2.168

2 years ago

0.2.167

2 years ago

0.2.166

2 years ago

0.2.165

2 years ago

0.2.164

2 years ago

0.2.163

2 years ago

0.2.162

2 years ago

0.2.161

2 years ago

0.2.220

2 years ago

0.2.219

2 years ago

0.2.218

2 years ago

0.2.217

2 years ago

0.2.216

2 years ago

0.2.215

2 years ago

0.2.214

2 years ago

0.2.212

2 years ago

0.2.211

2 years ago

0.2.210

2 years ago

0.2.209

2 years ago

0.2.208

2 years ago

0.2.207

2 years ago

0.2.206

2 years ago

0.2.205

2 years ago

0.2.204

2 years ago

0.2.203

2 years ago

0.2.202

2 years ago

0.2.201

2 years ago

0.2.200

2 years ago

0.2.21-qa2

2 years ago

0.2.199

2 years ago

0.2.198

2 years ago

0.2.197

2 years ago

0.2.196

2 years ago

0.2.195

2 years ago

0.2.194

2 years ago

0.2.193

2 years ago

0.2.192

2 years ago

0.2.191

2 years ago

0.2.190

2 years ago

0.2.213-qa

2 years ago

0.2.212-qa

2 years ago

0.2.149

2 years ago

0.2.148

2 years ago

0.2.147

2 years ago

0.2.146

2 years ago

0.2.145

2 years ago

0.2.144

2 years ago

0.2.143

2 years ago

0.2.142

2 years ago

0.2.141

2 years ago

0.2.140

2 years ago

0.2.139

2 years ago

0.2.138

2 years ago

0.2.137

2 years ago

0.2.136

2 years ago

0.2.135

2 years ago

0.2.134

2 years ago

0.2.133

2 years ago

0.2.132

2 years ago

0.2.131

2 years ago

0.2.130

2 years ago

0.2.99

2 years ago

0.2.98

2 years ago

0.2.97

2 years ago

0.2.129

2 years ago

0.2.128

2 years ago

0.2.127

2 years ago

0.2.126

2 years ago

0.2.125

2 years ago

0.2.124

2 years ago

0.2.123

2 years ago

0.2.122

2 years ago

0.2.121

2 years ago

0.2.120

2 years ago

0.2.119

2 years ago

0.2.118

2 years ago

0.2.117

2 years ago

0.2.116

2 years ago

0.2.115

2 years ago

0.2.114

2 years ago

0.2.113

2 years ago

0.2.112

2 years ago

0.2.111

2 years ago

0.2.110

2 years ago

0.2.109

2 years ago

0.2.160

2 years ago

0.2.159

2 years ago

0.2.158

2 years ago

0.2.157

2 years ago

0.2.156

2 years ago

0.2.155

2 years ago

0.2.154

2 years ago

0.2.153

2 years ago

0.2.152

2 years ago

0.2.151

2 years ago

0.2.150

2 years ago

0.2.108

2 years ago

0.2.107

2 years ago

0.2.106

2 years ago

0.2.105

2 years ago

0.2.104

2 years ago

0.2.103

2 years ago

0.2.102

2 years ago

0.2.101

2 years ago

0.2.100

2 years ago

0.2.96

2 years ago

0.2.95

2 years ago

0.2.94

2 years ago

0.2.93

2 years ago

0.2.92

2 years ago

0.2.91

2 years ago

0.2.90

2 years ago

0.2.85

2 years ago

0.2.84

2 years ago

0.2.83

2 years ago

0.2.82

2 years ago

0.2.81

2 years ago

0.2.80

2 years ago

0.2.89

2 years ago

0.2.88

2 years ago

0.2.87

2 years ago

0.2.86

2 years ago

0.2.74

2 years ago

0.2.73

2 years ago

0.2.72

2 years ago

0.2.79

2 years ago

0.2.78

2 years ago

0.2.77

2 years ago

0.2.76

2 years ago

0.2.75

2 years ago

0.0.106-ts-26

3 years ago

0.2.71

2 years ago

0.2.70

2 years ago

0.2.1-qa

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.22

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.2.19

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.2.1-qa-1

3 years ago

0.2.63

2 years ago

0.0.117

3 years ago

0.2.62

2 years ago

0.0.116

3 years ago

0.2.61

2 years ago

0.0.115

3 years ago

0.2.60

2 years ago

0.0.114

3 years ago

0.0.119

3 years ago

0.0.118

3 years ago

0.2.69

2 years ago

0.2.68

2 years ago

0.2.64

2 years ago

0.2.52

2 years ago

0.0.128

3 years ago

0.2.51

2 years ago

0.0.127

3 years ago

0.2.50

2 years ago

0.0.126

3 years ago

0.0.125

3 years ago

0.0.129

3 years ago

0.0.120

3 years ago

0.2.59

2 years ago

0.2.58

2 years ago

0.2.57

2 years ago

0.2.56

2 years ago

0.2.55

2 years ago

0.2.54

2 years ago

0.0.122

3 years ago

0.2.53

2 years ago

0.0.121

3 years ago

0.2.41

3 years ago

0.0.139

3 years ago

0.2.40

3 years ago

0.0.138

3 years ago

0.0.137

3 years ago

0.0.136

3 years ago

0.2.49

2 years ago

0.0.131

3 years ago

0.0.106-ts-18

3 years ago

0.2.48

2 years ago

0.0.130

3 years ago

0.2.47

2 years ago

0.0.106-ts-16

3 years ago

0.2.46

2 years ago

0.0.106-ts-15

3 years ago

0.2.45

2 years ago

0.0.135

3 years ago

0.2.44

2 years ago

0.0.134

3 years ago

0.2.43

2 years ago

0.0.133

3 years ago

0.2.42

2 years ago

0.0.132

3 years ago

0.0.106-ts-19

3 years ago

0.0.106-ts-21

3 years ago

0.0.106-ts-20

3 years ago

0.0.106-ts-25

3 years ago

0.0.106-ts-24

3 years ago

0.0.106-ts-23

3 years ago

0.2.39

3 years ago

0.0.106-ts-22

3 years ago

0.2.30

3 years ago

0.2.38

3 years ago

0.0.142

3 years ago

0.2.37

3 years ago

0.0.141

3 years ago

0.2.36

3 years ago

0.0.140

3 years ago

0.2.35

3 years ago

0.2.34

3 years ago

0.2.33

3 years ago

0.0.145

3 years ago

0.2.32

3 years ago

0.0.144

3 years ago

0.2.31

3 years ago

0.0.143

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.0.106-ts-14

3 years ago

0.2.29

3 years ago

0.2.28

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.0.106-ts-13

3 years ago

0.0.106-ts-11

3 years ago

0.0.106-ts-10

3 years ago

0.0.113

3 years ago

0.0.106-ts-9

3 years ago

0.0.112

3 years ago

0.0.111

3 years ago

0.0.110

3 years ago

0.0.109

3 years ago

0.0.106-ts-8

3 years ago

0.0.106-ts-7

3 years ago

0.0.106-ts-6

3 years ago

0.0.106-ts-5

3 years ago

0.0.106-ts-4

3 years ago

0.0.106-ts-2

3 years ago

0.0.106-ts-1

3 years ago

0.0.108

3 years ago

0.0.107

3 years ago

0.0.106

3 years ago

0.0.105

3 years ago

0.0.104

3 years ago

0.0.103

3 years ago

0.0.102

3 years ago

0.0.101

3 years ago

0.0.100

3 years ago

0.0.99

3 years ago

0.0.98

3 years ago

0.0.97

3 years ago

0.0.96

3 years ago

0.0.95

3 years ago

0.0.89-19

3 years ago

0.0.89-18

3 years ago

0.0.89-ts-17

3 years ago

0.0.89-ts-16

3 years ago

0.0.89-ts-15

3 years ago

0.0.89-ts-14

3 years ago

0.0.89-ts-12

3 years ago

0.0.89-ts-11

3 years ago

0.0.89-10

3 years ago

0.0.89-ts-9

3 years ago

0.0.89-ts-8

3 years ago

0.0.89-ts-7

3 years ago

0.0.89-ts-6

3 years ago

0.0.89-ts-5

3 years ago

0.0.89-ts-3

3 years ago

0.0.89-ts-2

3 years ago

0.0.89-ts-1

3 years ago

0.0.91

3 years ago

0.0.90

3 years ago

0.0.89

3 years ago

0.0.88

3 years ago

0.0.87

3 years ago

0.0.86

3 years ago

0.0.85

3 years ago

0.0.83

3 years ago

0.0.82

3 years ago

0.0.80

3 years ago

0.0.77

3 years ago

0.0.76-testwip

3 years ago

0.0.76

3 years ago

0.0.75

3 years ago

0.0.74

3 years ago

0.0.73

3 years ago

0.0.72

3 years ago

0.0.71

3 years ago

0.0.70

3 years ago

0.0.69

3 years ago

0.0.66

3 years ago

0.0.68

3 years ago

0.0.67

3 years ago

0.0.65

3 years ago

0.0.64

3 years ago

0.0.63

3 years ago

0.0.62

3 years ago

0.0.61

3 years ago

0.0.60

3 years ago

0.0.59

3 years ago

0.0.58

3 years ago

0.0.57

3 years ago

0.0.56

3 years ago

0.0.55

3 years ago

0.0.54

3 years ago

0.0.53

3 years ago

0.0.52

3 years ago

0.0.51

3 years ago

0.0.50

3 years ago

0.0.49

3 years ago

0.0.48

3 years ago

0.0.47

3 years ago

0.0.46

3 years ago

0.0.45

3 years ago

0.0.44

3 years ago

0.0.43

3 years ago

0.0.42

3 years ago

0.0.41

3 years ago

0.0.40

3 years ago

0.0.39

3 years ago

0.0.38

3 years ago

0.0.37

3 years ago

0.0.36

3 years ago

0.0.35

3 years ago

0.0.34

3 years ago

0.0.33

3 years ago

0.0.32

3 years ago

0.0.31

3 years ago

0.0.30

3 years ago

0.0.29

3 years ago

0.0.28

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.25

3 years ago

0.0.24

3 years ago

0.0.23

3 years ago

0.0.22

3 years ago

0.0.21

3 years ago

0.0.20

3 years ago

0.0.19

3 years ago

0.0.18

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago