## 概要 [Task3569: データ削除ツール作成+動作確認](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3569) - データ削除ツールを実装しました。 - Blobストレージからのコンテナ削除 - ADB2Cからのユーザー削除 - DBの全削除 - Auto Incrementの設定 ## レビューポイント - Blobストレージの削除対象の取得に問題はないでしょうか? - 3つのリージョン内のすべてのコンテナを取得してから、取得したコンテナを全削除するようにしています。 - ADB2Cの削除対象の取得に問題はないでしょうか? - ローカルアカウントなユーザーのみを取得してから、取得したユーザーを全削除するようにしています。 - フォルダ構成に違和感はないでしょうか? ## UIの変更 - [Task3569](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task3569?csf=1&web=1&e=wU1st1) ## 動作確認状況 - ローカルで確認 - DB操作のみ確認しています。Azureリソースの削除についてはdevelop環境で改めて実施します。
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 };
|
|
};
|