obniz-cli
Version:
[日本語はこちら](./README-ja.md)
35 lines (29 loc) • 1.18 kB
text/typescript
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,
});
}
}