1.4.4 • Published 2 years ago

mi-auth-client v1.4.4

Weekly downloads
6
License
ISC
Repository
github
Last release
2 years ago

mi-auth-client

Use to MI product authorization and authentication

Client Tool only supports Strapi by default for now

npm install

#compile typescript dir:dist/main.js
npm run build

#Document  dir:docs
npm run doc

Example

Performing initialization client tool

  • Typescript
import createClientTool from 'mi-auth-client'
const miAuth = createClientTool({ mock: true });
  • ES5
const createClientTool = require('mi-auth-client').default
const miAuth = createClientTool({ mock: true });

Performing a login request

let { data:{jwt}, error } = await miAuth.login('email@ghtinc.com', 'password')

Performing CRUD user request

miAuth.getMe(jwt).then({data: user} => console.log(user));

miAuth.deleteUser(jwt, id = 43).then({data: user} => console.log(user));

miAuth.createUser(jwt, {
        username: 'test',
        email: 'test@ghtinc.com',
        password: 'test',
        role: "User",
        platform: ['DMP'],
        advertisers: [7],
    }).then({data: user} => console.log(user));

miAuth.updateUser(jwt, id = 44, { platform: ['DSP] }).then({data: user} => console.log(user))

miAuth.listUsers(jwt, {ids:[], brands:[], advertisers:[]}, {sort:{'name': -1}, limit: 10}).then({data: user} => console.log(user));

Performing CRUD advertiser request

miAuth.createAdvertiser(jwt, { name: 'test', brand: 4, users:[1, 2] }).then({data: advertiser} => console.log(advertiser))

miAuth.updateAdvertiser(jwt, id = 8, { name: 'update' }).then({data: advertiser} => console.log(advertiser))

miAuth.deleteAdvertiser(jwt, id = 7).then({data: advertiser} => console.log(advertiser));

miAuth.listAdvertisers(jwt, {ids:[7], brands:[5]},{sort:{'updated_at':1, limit:10}}).then({data: advertisers} => console.log(advertisers));

Performing CRUD brand request

miAuth.createBrand(jwt, { name: 'test', advertisers: [10] }).then({data:brand} => console.log(brand))

miAuth.updateBrand(jwt, id = 5, { name: 'update' }).then({data: brand} => console.log(brand))

miAuth.deleteBrand(jwt, id = 4).then({data: brand} => console.log(brand));

miAuth.listBrands(jwt,{ids:[5]}, {sort:{'created_at': -1}, limit:100}).then({data: brands} => console.log(brands));

Options config for listBrands, listAdvertiser, and listUser

type sortKey = 'created_at' | 'updated_at' | 'id' | 'name' | 'username'
type Sort = Map<sortKey, 1 | -1>

export interface options {
    sort?: Sort,
    limit?: number
}

Filter config for listUsers

{
    ids?: ID[],
    brands?: ID[],
    advertisers?: ID[],
    roles?: string[]
}

Filter config for listAdvertiser

{
    ids?: ID[],
    brands?: ID[],
}

Filter config for listBrands

{
    ids?: ID[],
}
1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.2-rc1

3 years ago

1.4.1

3 years ago

1.3.18-rc1

3 years ago

1.3.18-rc2

3 years ago

1.3.17

3 years ago

1.3.16-rc3

3 years ago

1.3.16-rc1

3 years ago

1.3.15

3 years ago

1.3.15-rc1

3 years ago

1.3.15-rc2

3 years ago

1.3.15-rc3

3 years ago

1.3.14

3 years ago

1.3.13

3 years ago

1.3.11

3 years ago

1.3.12

3 years ago

1.3.9-rc1

3 years ago

1.3.9-rc2

3 years ago

1.3.10

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.16

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.2.1

3 years ago

1.2.9

3 years ago

1.2.12

3 years ago

1.2.13

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.16

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

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.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.19

4 years ago

1.0.20

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.12

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago