Function verify
has 36 lines of code (exceeds 25 allowed). Consider refactoring.
export const verify = async (req: APIGatewayProxyEventV2): Promise<boolean> => {
const version = 'v0';
const headers = CaseInsensitiveMap.fromObject(req.headers);
const actual = headers.get('X-Slack-Signature');
Function send
has 31 lines of code (exceeds 25 allowed). Consider refactoring.
const send = async ([sentChannel, channelId]: readonly [SentChannel, string]) => {
const sentItems = items.filter(({ sentChannel: c }) => c === sentChannel);
if (sentItems.length === 0) {
return;
}
Function getPath
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
export const getPath = async (client: drive_v3.Drive, item: DriveItem): Promise<string> => {
* path: path to item
* valid: true if path has rootFolderId in ancestor
*/
Function getDriveItem
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
export const getDriveItem = async (drive: drive_v3.Drive, target: driveactivity_v2.Schema$Target): Promise<DriveItem> => {
if (!target.driveItem) {
throw new Error(`Not driveItem: ${target}`);
}
try {
Function notifyToSlack
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
export const notifyToSlack = async ({ slack, drive, people: peopleAPI }: Clients, activity: driveactivity_v2.Schema$DriveActivity, groupEmailAddress: string) => {
const actionName = getActionName(activity.primaryActionDetail!);
Function verify
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
export const verify = async (req: APIGatewayProxyEventV2): Promise<boolean> => {
const version = 'v0';
const headers = CaseInsensitiveMap.fromObject(req.headers);
const actual = headers.get('X-Slack-Signature');
Avoid too many return
statements within this function.
return 'none';
Avoid too many return
statements within this function.
return false;
Avoid too many return
statements within this function.
return ok;