personal web client for Bluesky
typescript solidjs bluesky atcute

refactor: upgrade event emitter

mary.my.id d167a90f 212e3acc

verified
Changed files
+12 -12
src
api
globals
lib
navigation
+1 -1
package.json
··· 25 25 "@mary/array-fns": "npm:@jsr/mary__array-fns@^0.1.4", 26 26 "@mary/async-iterator-fns": "npm:@jsr/mary__async-iterator-fns@^0.1.1", 27 27 "@mary/date-fns": "npm:@jsr/mary__date-fns@^0.1.3", 28 - "@mary/events": "npm:@jsr/mary__events@^0.1.0", 28 + "@mary/events": "npm:@jsr/mary__events@^0.2.0", 29 29 "@mary/exif-rm": "npm:@jsr/mary__exif-rm@^0.2.2", 30 30 "@mary/solid-freeze": "npm:@externdefs/solid-freeze@^0.1.1", 31 31 "@mary/solid-query": "npm:@externdefs/solid-query@^0.1.5",
+5 -5
pnpm-lock.yaml
··· 82 82 specifier: npm:@jsr/mary__date-fns@^0.1.3 83 83 version: '@jsr/mary__date-fns@0.1.3' 84 84 '@mary/events': 85 - specifier: npm:@jsr/mary__events@^0.1.0 86 - version: '@jsr/mary__events@0.1.0' 85 + specifier: npm:@jsr/mary__events@^0.2.0 86 + version: '@jsr/mary__events@0.2.0' 87 87 '@mary/exif-rm': 88 88 specifier: npm:@jsr/mary__exif-rm@^0.2.2 89 89 version: '@jsr/mary__exif-rm@0.2.2' ··· 1228 1228 '@jsr/mary__date-fns@0.1.3': 1229 1229 resolution: {integrity: sha512-kjS04BESEHO9ZTqjOxk4ip8DsAdVDmt/jC5V4zVIYq3VD/04+WJK9kjdQda23eVZMuF9ZZY0zMswU7UXG+PSrg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__date-fns/0.1.3.tgz} 1230 1230 1231 - '@jsr/mary__events@0.1.0': 1232 - resolution: {integrity: sha512-oS6jVOaXTaNEa6avRncwrEtUYaBKrq/HEybPa9Z3aoeMs+RSly0vn0KcOj/fy2H6iTBkeh3wa8+/9nFjhKyKIg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__events/0.1.0.tgz} 1231 + '@jsr/mary__events@0.2.0': 1232 + resolution: {integrity: sha512-WcBRbtuTno3zcfXKd7SEeKr1lAJF+CQ8BCv+PEEMmNKNqFurkEksGxRB3UDPZxIxjJ7sAqMVTL26wRuMpAcIeA==, tarball: https://npm.jsr.io/~/11/@jsr/mary__events/0.2.0.tgz} 1233 1233 1234 1234 '@jsr/mary__exif-rm@0.2.2': 1235 1235 resolution: {integrity: sha512-+ZpLaC+1CyqWhH608Sqd6/yTG0pOlokn2tCXha7s1SMQ+GLKo4Nn/PskTeeP9Pt+6gNYSu6ednoSlRvXb2ZGxg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__exif-rm/0.2.2.tgz} ··· 3731 3731 3732 3732 '@jsr/mary__date-fns@0.1.3': {} 3733 3733 3734 - '@jsr/mary__events@0.1.0': {} 3734 + '@jsr/mary__events@0.2.0': {} 3735 3735 3736 3736 '@jsr/mary__exif-rm@0.2.2': {} 3737 3737
+1 -1
src/api/cache/post-shadow.ts
··· 32 32 threadMuted: boolean; 33 33 } 34 34 35 - const emitter = new EventEmitter<{ [uri: string]: () => void }>(); 35 + const emitter = new EventEmitter<{ [uri: string]: [] }>(); 36 36 const shadows = new WeakMap<AppBskyFeedDefs.PostView, PostShadow>(); 37 37 38 38 export const usePostShadow = (post: AccessorMaybe<AppBskyFeedDefs.PostView>): Accessor<PostShadowView> => {
+1 -1
src/api/cache/profile-shadow.ts
··· 33 33 | AppBskyActorDefs.ProfileViewBasic 34 34 | AppBskyActorDefs.ProfileViewDetailed; 35 35 36 - const emitter = new EventEmitter<{ [uri: At.DID]: () => void }>(); 36 + const emitter = new EventEmitter<{ [uri: At.DID]: [] }>(); 37 37 const shadows = new WeakMap<AllProfileView, ProfileShadow>(); 38 38 39 39 export const useProfileShadow = (profile: AccessorMaybe<AllProfileView>): Accessor<ProfileShadowView> => {
+3 -3
src/globals/events.ts
··· 2 2 3 3 export const globalEvents = new EventEmitter<{ 4 4 // User has published a post 5 - postpublished(): void; 5 + postpublished: []; 6 6 // Media is being played 7 - mediaplay(id: string): void; 7 + mediaplay: [id: string]; 8 8 // User initiated scroll to top 9 - softreset(): void; 9 + softreset: []; 10 10 }>();
+1 -1
src/lib/navigation/router.tsx
··· 90 90 enter: boolean; 91 91 } 92 92 93 - const routerEvents = new EventEmitter<{ [key: string]: (event: RouteEvent) => void }>(); 93 + const routerEvents = new EventEmitter<{ [key: string]: [event: RouteEvent] }>(); 94 94 95 95 export { routerEvents as UNSAFE_routerEvents }; 96 96