Skip to content

Commit 73e721e

Browse files
committed
feat(permissions): export OAuth permissions system from package
- Export all permission schemas and types - Export PermissionBuilder class - Export ScopePresets object - Export all utility functions (buildScope, parseScope, etc.) - Export TypeScript types for type inference - Build successful with new exports
1 parent 555cf46 commit 73e721e

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

packages/sdk-core/src/index.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,55 @@ export { InMemoryStateStore } from "./storage/InMemoryStateStore.js";
108108
export type { DID, Organization, Collaborator, CollaboratorPermissions } from "./core/types.js";
109109
export { OrganizationSchema, CollaboratorSchema, CollaboratorPermissionsSchema } from "./core/types.js";
110110
export { ATProtoSDKConfigSchema, OAuthConfigSchema, ServerConfigSchema, TimeoutConfigSchema } from "./core/config.js";
111+
112+
// OAuth Permissions System
113+
export {
114+
// Constants
115+
ATPROTO_SCOPE,
116+
TRANSITION_SCOPES,
117+
// Schemas
118+
TransitionScopeSchema,
119+
AccountAttrSchema,
120+
AccountActionSchema,
121+
RepoActionSchema,
122+
IdentityAttrSchema,
123+
MimeTypeSchema,
124+
NsidSchema,
125+
AccountPermissionSchema,
126+
RepoPermissionSchema,
127+
BlobPermissionSchema,
128+
RpcPermissionSchema,
129+
IdentityPermissionSchema,
130+
IncludePermissionSchema,
131+
PermissionSchema,
132+
// Builder
133+
PermissionBuilder,
134+
// Presets
135+
ScopePresets,
136+
// Utilities
137+
buildScope,
138+
parseScope,
139+
hasPermission,
140+
hasAllPermissions,
141+
hasAnyPermission,
142+
mergeScopes,
143+
removePermissions,
144+
validateScope,
145+
} from "./auth/permissions.js";
146+
147+
// OAuth Permission Types
148+
export type {
149+
TransitionScope,
150+
AccountAttr,
151+
AccountAction,
152+
RepoAction,
153+
IdentityAttr,
154+
AccountPermissionInput,
155+
RepoPermissionInput,
156+
BlobPermissionInput,
157+
RpcPermissionInput,
158+
IdentityPermissionInput,
159+
IncludePermissionInput,
160+
PermissionInput,
161+
Permission,
162+
} from "./auth/permissions.js";

0 commit comments

Comments
 (0)