UNPKG

obniz-cli

Version:

[日本語はこちら](./README-ja.md)

35 lines (29 loc) 1.18 kB
import { getClientSdk } from "./sdk"; export class OperationSetting { public static status = { Todo: 0, WorkInProgress: 1, Finished: 2, }; public static async getList(token: string, operationId: string) { const sdk = getClientSdk(token); const ret = await sdk.getOperationSettings({ operationSettingsOperationId: operationId }); return ret?.operationSettings?.edges || []; } public static async getByIndication(token: string, operationId: string, indicationId: string) { const list = await this.getList(token, operationId); return list.find((ops) => ops?.node?.indicationId === indicationId); } public static async getFirstTodoOrWipOne(token: string, operationId: string) { const list = await this.getList(token, operationId); return list.find( (ops) => ops?.node?.status === this.status.Todo || ops?.node?.status === this.status.WorkInProgress, ); } public static async updateStatus(token: string, operationSettingId: string) { const sdk = getClientSdk(token); const ret = await sdk.updateOperationSettingStatus({ updateStatusOperationSettingOperationSettingId: operationSettingId, }); } }