cloud-tasks-utils
v0.0.2
Published
- 프로세스 간소화 - type safe - 개발 환경 지원
Downloads
6
Readme
Features
- 프로세스 간소화
- type safe
- 개발 환경 지원
동기화 시에는 pulumi up 사용하니 pulumi.yaml 파일 필요
예시
// nitro.config.ts
{
modules: [
nitroCloudTasks({
/**
* 모든 요청이 내 개발서버 엔드포인트로 감
*/
dev: true,
baseURL: '',
configPath: './server/config/cloudtask.config.ts',
auth: {},
})
]
}defineCloudTaskQueues
pulumi로 동기화하기 위해 task queue들을 정의 (런타임에는 사용하지 않음)
const { output } = defineCloudTaskQueues<{
'delete-all-article': Param,
}>({
'delete-all-article': {
args: {
location: '',
httpTarget: {
uriOverride: {
host: '',
},
}
},
}
});
export { output }await runCloudTask('delete-all-article', {
// payload
}, {
httpMethod,
});
await runCloudTask('notify', formData);full usecase
type Queues = {
'delete-all-articles': DeleteArticlePayload,
};
const { output } = await defineCloudTaskQueues<Queues>({ ... });
export const { runCloudTask } = createRunCloudTask<Queues>({
dev: true,
baseURL: '...',
});
