0.0.32 • Published 3 years ago
@uncloud-sdk/lib v0.0.32
@uncloud-sdk/lib
Your new best friend for building with getuncloud.com
✨ uncloud is currently in closed preview. Join waitinglist
Hello World example
// __public__/hello.ts
import { service, res } from '@uncloud-sdk/lib'
export const hello = service('hello', ({ props, deps }) => {
const { name } = props
const { log } = deps
if (!name) {
return res.failure('"name" is required')
}
log(`Received request to greet "${name}"`)
return res.success(`Hello ${name} - nice meeting ya 🥳`)
}, {
log: console.log,
})- Run locally by running
$ uncloud dev(@uncloud-sdk/cli needs to be installed) - Login to uncloud by running
$ uncloud login - After you're happy, deploy to uncloud by running
$ uncloud deploy --production(or just run$ uncloud deployto deploy to preview environment)
Testing
import { describe, test, expect } from 'vitest'
import { service, res } from '@uncloud-sdk/testutils'
import { hello } from './hello'
describe('hello', () => {
test('Expect to return failure if name is missing', async () => {
const response = await service.run(hello, {}, { log: () => {} })
expect(response).toStrictEqual(res.failure('"name" is required'))
})
test('Expect to return success with greeting when name provided', async () => {
const response = await service.run(hello, { name: 'test' }, { log: () => {} })
expect(response).toStrictEqual(res.success('Hello test - what a beautiful name!'))
})
test('Logs upon receiving request', async () => {
const log = jest.fn()
await service.run(hello, { name: 'test' }, { log })
expect(log).toHaveBeenCalledWith('Received request to greet "test"')
})
})0.0.30
3 years ago
0.0.31
3 years ago
0.0.32
3 years ago
0.0.20
3 years ago
0.0.21
3 years ago
0.0.22
3 years ago
0.0.23
3 years ago
0.0.24
3 years ago
0.0.15
3 years ago
0.0.16
3 years ago
0.0.17
3 years ago
0.0.18
3 years ago
0.0.10
3 years ago
0.0.11
3 years ago
0.0.12
3 years ago
0.0.13
3 years ago
0.0.14
3 years ago
0.0.26
3 years ago
0.0.27
3 years ago
0.0.8
3 years ago
0.0.28
3 years ago
0.0.29
3 years ago
0.0.7-beta1
3 years ago
0.0.7-beta4
3 years ago
0.0.7-beta3
3 years ago
0.0.7-beta2
3 years ago
0.0.7
4 years ago
0.0.6
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
1.0.1
4 years ago