Skip to content

Commit

Permalink
Merge pull request #29856 from JKobrynski/migrateUsePermissionsToType…
Browse files Browse the repository at this point in the history
…Script

[No QA] [TS Migration] Migrate usePermissions.js to TypeScript
  • Loading branch information
srikarparsi authored Oct 23, 2023
2 parents 4bcc097 + cac63ac commit ec46200
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 15 deletions.
15 changes: 0 additions & 15 deletions src/hooks/usePermissions.js

This file was deleted.

24 changes: 24 additions & 0 deletions src/hooks/usePermissions.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import {useContext, useMemo} from 'react';
import Permissions from '../libs/Permissions';
import {BetasContext} from '../components/OnyxProvider';

type PermissionKey = keyof typeof Permissions;
type UsePermissions = Partial<Record<PermissionKey, boolean>>;
let permissionKey: PermissionKey;

export default function usePermissions(): UsePermissions {
const betas = useContext(BetasContext);
return useMemo(() => {
const permissions: UsePermissions = {};

for (permissionKey in Permissions) {
if (betas) {
const checkerFunction = Permissions[permissionKey];

permissions[permissionKey] = checkerFunction(betas);
}
}

return permissions;
}, [betas]);
}

0 comments on commit ec46200

Please sign in to comment.