1.0.0 • Published 4 years ago

@eyedea/syncano v1.0.0

Weekly downloads
12
License
MIT
Repository
github
Last release
4 years ago

@eyedea/syncano

Custom wrapper for @syncano/core library.

npm version license

Install

$ npm install --save @eyedea/syncano

Usage

import * as S from '@eyedea/syncano'

// Define arguments that endpoint will receive
interface Args {
  id: string
}

class Endpoint extends S.Endpoint<Args> {
  async run(
    {data, response /* users, endpoint etc. */}: S.Core, // Access to syncano
    {args, meta, config}: S.Context<Args> // Access to args, meta and config
  ) {
    if (!this.user) {
      // Errors thrown using S.HttpError are returned as response. In this case:
      // {message: 'Unauthorized!'} with status code 401
      throw new S.HttpError('Unauthorized!', 401)
    }

    // You can directly return syncano query ...
    return data.post.find(10)

    // ... or use response method
    response.json({posts}, 200)
  }

  // Any error thrown in `run` method can be handled using `endpointDidCatch` method
  endpointDidCatch({message}: Error) {
    this.syncano.response.json({message}, 400)
  }
}

export default ctx => new Endpoint(ctx)

Tests

View @eyedea/syncano-test

License

MIT © Eyedea AS

1.0.0

4 years ago

0.11.0

4 years ago

0.10.1

4 years ago

0.10.2

4 years ago

0.9.1-alpha.1

4 years ago

0.10.0

4 years ago

0.9.1-alpha.0

4 years ago

0.9.0

5 years ago

0.8.1

5 years ago

0.8.0

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.9

5 years ago

0.6.8

5 years ago

0.6.7

5 years ago

0.6.6

5 years ago

0.6.5

5 years ago

0.6.4

5 years ago

0.6.3

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.1-alpha.0

5 years ago

0.5.0

5 years ago

0.4.5-alpha.1

5 years ago

0.4.5-alpha.0

5 years ago

0.4.4

5 years ago

0.4.4-alpha.0

5 years ago

0.4.2

5 years ago

0.4.2-alpha.1

5 years ago

0.4.1

5 years ago

0.4.1-alpha.6

5 years ago

0.4.1-alpha.5

5 years ago

0.4.1-alpha.4

5 years ago

0.4.1-alpha.3

5 years ago

0.4.1-alpha.2

5 years ago

0.4.1-alpha.1

5 years ago

0.4.1-alpha.0

5 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago