This repository was archived by the owner on Jul 1, 2026. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathapplyLinkedWorkbookAccessRow.ts
More file actions
41 lines (38 loc) · 1.9 KB
/
Copy pathapplyLinkedWorkbookAccessRow.ts
File metadata and controls
41 lines (38 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {
isBotsWorkbookName,
isCardsWorkbookName,
isLaboratoryWorkbookName,
isGuardiansWorkbookName,
isModulesWorkbookName,
isRelicsWorkbookName,
isThemesWorkbookName,
isUwsWorkbookName,
isWorkshopWorkbookName,
} from './effectivePathsCategoryNames'
import type { LinkedWorkbookAccess } from './assembleEffectivePathsListResult'
export type WorkbookAccessState = 'ok' | 'denied' | 'not_found'
export type LinkedWorkbookAccessSetters = {
setRelicsWorkbookAccess?: (access: WorkbookAccessState) => void
setThemesWorkbookAccess?: (access: WorkbookAccessState) => void
setCardsWorkbookAccess?: (access: WorkbookAccessState) => void
setWorkshopWorkbookAccess?: (access: WorkbookAccessState) => void
setBotsWorkbookAccess?: (access: WorkbookAccessState) => void
setLaboratoryWorkbookAccess?: (access: WorkbookAccessState) => void
setUwsWorkbookAccess?: (access: WorkbookAccessState) => void
setGuardiansWorkbookAccess?: (access: WorkbookAccessState) => void
setModulesWorkbookAccess?: (access: WorkbookAccessState) => void
}
export function applyLinkedWorkbookAccessRow(
row: LinkedWorkbookAccess,
setters: LinkedWorkbookAccessSetters,
): void {
if (isRelicsWorkbookName(row.name)) setters.setRelicsWorkbookAccess?.(row.access)
if (isThemesWorkbookName(row.name)) setters.setThemesWorkbookAccess?.(row.access)
if (isCardsWorkbookName(row.name)) setters.setCardsWorkbookAccess?.(row.access)
if (isWorkshopWorkbookName(row.name)) setters.setWorkshopWorkbookAccess?.(row.access)
if (isBotsWorkbookName(row.name)) setters.setBotsWorkbookAccess?.(row.access)
if (isLaboratoryWorkbookName(row.name)) setters.setLaboratoryWorkbookAccess?.(row.access)
if (isUwsWorkbookName(row.name)) setters.setUwsWorkbookAccess?.(row.access)
if (isGuardiansWorkbookName(row.name)) setters.setGuardiansWorkbookAccess?.(row.access)
if (isModulesWorkbookName(row.name)) setters.setModulesWorkbookAccess?.(row.access)
}