createReviewRequest
createReviewRequest は、アクションのレビュー依頼を作成する関数です。
※レビュー依頼を作成するには、事前に対象のアクションにレビュー設定が必要です。
基本的な使い方
import { createReviewRequest } from "@basemachina/action";
/** @type { import("@basemachina/action").Handler } */
export default async ({ message }) => {
const { reviewRequestId } = await createReviewRequest(
"review-test",
{ message },
{ description: "内容を確認してください" },
);
return { reviewRequestId };
};詳細なインターフェース
引数
| 引数名 | 型 | 必須 ・ 任意 | 説明 | 例 |
|---|---|---|---|---|
actionId | string | 必須 | 実行するアクションのID、または識別子。 | 'c3hc2ii23akg0sokf9j0', 'get-user' |
args | object | 任意 | アクションを実行するための引数で、 キーがパラメータ名、値がパラメータに渡す値のオブジェクト。 | { username: 'JohnDoe' } |
options | object | 任意 | レビュー依頼の詳細設定。 | { description: 'レビュー依頼の説明' } |
options.description | string | 任意 | レビュー依頼の説明。最大文字数は1000文字です。指定しない場合、レビュー設定のデフォルト値が使用されます。 | 'レビュー依頼の説明' |
options.neverExpires | boolean | 任意 | レビュー依頼の期限を無期限に指定します。expiresIn と同時に指定することはできません。指定しない場合、レビュー設定のデフォルト値が使用されます。 | true, false |
options.expiresIn | Date | string | number | 任意 | レビュー依頼の期限。stringはDate型に変換できる値、numberはUnixTimestamp (秒)を入力してください。時間は過去に設定できません。また、neverExpires と同時に指定できません。 | new Date(), '2030-01-01', 1893456000 |
なおパラメータの種類ごとにargsへ渡せる値の型は以下です。
| 種類 | 型 | 説明 | 例 |
|---|---|---|---|
| テキスト | string | null | undefined | nullやundefinedの場合は未入力として扱われます。 | { company_name: '株式会社ベースマキナ' } |
| 数値 | number | null | undefined | nullやundefinedの場合は未入力として扱われます。 | { user_id: 123 } |
| 日付 | Date | string | number | null | undefined | stringはDate型に変換できる値、numberはUnixTimestamp (秒)を入力してください。nullやundefinedの場合は未入力として扱われます。 | { created: '2023-01-01', updated: new Date(), deleted: 1609459200 } |
| ファイル | File | null | undefined | nullやundefinedの場合は未入力として扱われます。 | { upload_text: new File(['test'], 'test.txt', { type: 'text/plain' }) } |
| 真偽値 | boolean | null | undefined | nullやundefinedの場合はfalseとして扱われます。 | { checked: true } |
| JSON値 | string | number | Date | null | undefined | JSON値の種類ごとに型が異なります。 テキストなら string | null | undefined、数値ならnumber | null | undefined、日付ならstring | number | Date | null | undefinedを渡せます。日付の場合 stringはDate型に変換できる値、numberはUnixTimestamp (秒)を入力してください。nullやundefinedの場合はnullとして扱われます。 | { company_name: '株式会社ベースマキナ', user_id: 123, created: '2023-01-01', deleted: null } |
| SQL | string | null | undefined | nullやundefinedの場合は未入力として扱われます。 | { query: 'SELECT * FROM users;' } |
| システム値 | string | null | undefined | nullやundefinedの場合は未入力として扱われます。 | { offset: '20' } |
| 配列 | Array | null | undefined | 各要素の種類の型は、各種類の型と同じです。nullやundefinedの場合は空配列として扱われます。 | { user_ids: [10, 11, 12] } |
| タプル | Array | 各要素の種類の型は、各種類の型と同じです。 | { id_and_name: [123, 'taro'] } |
戻り値
| プロパティ名 | 型 | 説明 | 例 |
|---|---|---|---|
reviewRequestId | string | 作成したレビュー依頼のID。 | cpt8gkab5gv1ibk8r5h0 |