Skip to content

Function: createAchievementsPlugin()

createAchievementsPlugin<TData>(data): ChoicekitPlugin<{ api: { get: () => ReadonlyDeep<ExpandType<TData>>; off: <TEventName>(eventName, listener) => void; on: <TEventName>(eventName, listener) => () => void; once: <TEventName>(eventName, listener) => () => void; set: (producer, emitEvent?) => void; save: Promise<void>; }; config: { default: ExpandType; }; dependencies: []; id: "achievements"; serializedState: { achievements: ExpandType; }; state: { achievements: ExpandType; eventEmitter: TypedEventEmitter<AchievementEvents<ExpandType<TData>>>; }; }>

Defined in: plugins/examples/achievements.ts:58

TData extends GenericSerializableObject

TData

ChoicekitPlugin<{ api: { get: () => ReadonlyDeep<ExpandType<TData>>; off: <TEventName>(eventName, listener) => void; on: <TEventName>(eventName, listener) => () => void; once: <TEventName>(eventName, listener) => () => void; set: (producer, emitEvent?) => void; save: Promise<void>; }; config: { default: ExpandType; }; dependencies: []; id: "achievements"; serializedState: { achievements: ExpandType; }; state: { achievements: ExpandType; eventEmitter: TypedEventEmitter<AchievementEvents<ExpandType<TData>>>; }; }>