1.0.0 • Published 4 years ago
@eyedea/syncano v1.0.0
@eyedea/syncano
Custom wrapper for @syncano/core library.
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