@devvit/shared-types
Advanced tools
Comparing version 0.11.6-next-2025-01-22-b05e4a488.0 to 0.11.6-next-2025-01-23-06d296ea8.0
@@ -5,10 +5,24 @@ import { NutritionCategory } from '@devvit/protos/community.js'; | ||
/** Actor Plugins API as recorded in Prisma. */ | ||
export type AppActorTypes = readonly { | ||
type AppActorTypes = readonly { | ||
readonly name: string; | ||
}[]; | ||
/** Actor Types API as recorded in Prisma. */ | ||
export type AppActorPlugins = readonly { | ||
type AppActorPlugins = readonly { | ||
readonly fullname: string; | ||
}[]; | ||
/** Subset of the Actor object recorded in Prisma. */ | ||
type AppCapabilitiesActor = Readonly<{ | ||
types: AppActorTypes; | ||
plugins: AppActorPlugins; | ||
}>; | ||
/** | ||
* Finds all of the capabilities that an app has based on its version. | ||
*/ | ||
export declare function appCapabilitiesFromAppVersion(version: Readonly<{ | ||
actors: AppCapabilitiesActor[]; | ||
assets?: { | ||
webviewAsset: boolean; | ||
}[]; | ||
}>): NutritionCategory[]; | ||
/** | ||
* Finds all of the capabilities that an app has based on its actor. | ||
@@ -30,2 +44,3 @@ */ | ||
export declare function appCapabilitiesFromBundle(bundle: Readonly<Bundle>): NutritionCategory[]; | ||
export {}; | ||
//# sourceMappingURL=AppCapabilities.d.ts.map |
@@ -7,2 +7,17 @@ import { ContextActionDefinition, CustomPostDefinition, FlairDefinition, GraphQLDefinition, HTTPDefinition, InstallationSettingsDefinition, KVStoreDefinition, LinksAndCommentsDefinition, ListingsDefinition, MediaServiceDefinition, ModerationDefinition, ModlogDefinition, ModNoteDefinition, NewModmailDefinition, OnAppInstallDefinition, OnAppUpgradeDefinition, OnCommentCreateDefinition, OnCommentDeleteDefinition, OnCommentReportDefinition, OnCommentSubmitDefinition, OnCommentUpdateDefinition, OnModActionDefinition, OnModMailDefinition, OnPostCreateDefinition, OnPostDeleteDefinition, OnPostFlairUpdateDefinition, OnPostReportDefinition, OnPostSubmitDefinition, OnPostUpdateDefinition, PrivateMessagesDefinition, RedisAPIDefinition, SchedulerDefinition, SchedulerHandlerDefinition, SettingsDefinition, SubredditsDefinition, UIEventHandlerDefinition, UsersDefinition, WidgetsDefinition, WikiDefinition, } from '@devvit/protos'; | ||
/** | ||
* Finds all of the capabilities that an app has based on its version. | ||
*/ | ||
export function appCapabilitiesFromAppVersion(version) { | ||
const hasAssets = Array.isArray(version.assets) && version.assets.length > 0; | ||
const hasWebView = version.assets?.some((asset) => asset.webviewAsset) ?? false; | ||
const capabilities = version.actors.flatMap((actor) => appCapabilitiesFromActor({ | ||
actorTypes: actor.types, | ||
actorPlugins: actor.plugins, | ||
hasAssets, | ||
hasWebView, | ||
})); | ||
// Filter out dups. | ||
return [...new Set(capabilities)]; | ||
} | ||
/** | ||
* Finds all of the capabilities that an app has based on its actor. | ||
@@ -9,0 +24,0 @@ */ |
{ | ||
"name": "@devvit/shared-types", | ||
"version": "0.11.6-next-2025-01-22-b05e4a488.0", | ||
"version": "0.11.6-next-2025-01-23-06d296ea8.0", | ||
"license": "BSD-3-Clause", | ||
@@ -28,3 +28,3 @@ "repository": { | ||
"dependencies": { | ||
"@devvit/protos": "0.11.6-next-2025-01-22-b05e4a488.0", | ||
"@devvit/protos": "0.11.6-next-2025-01-23-06d296ea8.0", | ||
"jsonschema": "1.4.1", | ||
@@ -34,4 +34,4 @@ "uuid": "9.0.0" | ||
"devDependencies": { | ||
"@devvit/repo-tools": "0.11.6-next-2025-01-22-b05e4a488.0", | ||
"@devvit/tsconfig": "0.11.6-next-2025-01-22-b05e4a488.0", | ||
"@devvit/repo-tools": "0.11.6-next-2025-01-23-06d296ea8.0", | ||
"@devvit/tsconfig": "0.11.6-next-2025-01-23-06d296ea8.0", | ||
"@types/redis-mock": "0.17.1", | ||
@@ -50,3 +50,3 @@ "@types/uuid": "9.0.0", | ||
"source": "./src/index.ts", | ||
"gitHead": "dad7c405b09c3a8ba0a4c78f22650148102e75f3" | ||
"gitHead": "22e73f5f07ce1ba63fa2cd145013edc9a4e178c0" | ||
} |
Sorry, the diff of this file is not supported yet
163675
3143
+ Added@devvit/protos@0.11.6-next-2025-01-23-06d296ea8.0(transitive)
- Removed@devvit/protos@0.11.6-next-2025-01-22-b05e4a488.0(transitive)