## 概要 [Task3313: Dictation Workflow完了通知 [U-117] の実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3313) - 文字起こし完了時にメール送信する機能を実装しました。 - npm run formatで変更あった箇所も入っています。 ## レビューポイント - SendGridServiceのIFを「こうしたほうがいいかも」とかあれば。 - メール送信に必要な内容取得で効率的にできそうな部分ないか? ## UIの変更 - なし ## 動作確認状況 - ローカルでnpm run testが通ることを確認 - ローカルでメール送信されることを確認
23 lines
697 B
TypeScript
23 lines
697 B
TypeScript
import { ADB2C_SIGN_IN_TYPE } from '../../../constants';
|
|
import { AdB2cUser } from '../types/types';
|
|
|
|
export const isPromiseRejectedResult = (
|
|
data: unknown,
|
|
): data is PromiseRejectedResult => {
|
|
return (
|
|
data !== null &&
|
|
typeof data === 'object' &&
|
|
'status' in data &&
|
|
'reason' in data
|
|
);
|
|
};
|
|
|
|
// 生のAdB2cUserのレスポンスから表示名とメールアドレスを取得する
|
|
export const getUserNameAndMailAddress = (user: AdB2cUser) => {
|
|
const { displayName, identities } = user;
|
|
const emailAddress = identities?.find(
|
|
(identity) => identity.signInType === ADB2C_SIGN_IN_TYPE.EMAILADDRESS,
|
|
)?.issuerAssignedId;
|
|
return { displayName, emailAddress };
|
|
};
|