Skip to content

Commit f17f41c

Browse files
committed
Move types around
1 parent e05249c commit f17f41c

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

src/provider.tsx

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -157,21 +157,3 @@ const NOOP_CLIENT: Client = {
157157
switchToOrganization: () => Promise.resolve(),
158158
signOut: async () => {},
159159
};
160-
161-
// TODO: Move this to a global declaration file. Requires some re-configuring of tsconfig.json.
162-
declare global {
163-
interface CustomEventMap {
164-
"authkit:tokenchange": CustomEvent<{ accessToken: string }>;
165-
}
166-
interface Window {
167-
addEventListener<K extends keyof CustomEventMap>(
168-
type: K,
169-
listener: (this: Document, ev: CustomEventMap[K]) => void,
170-
): void;
171-
removeEventListener<K extends keyof CustomEventMap>(
172-
type: K,
173-
listener: (this: Document, ev: CustomEventMap[K]) => void,
174-
): void;
175-
dispatchEvent<K extends keyof CustomEventMap>(ev: CustomEventMap[K]): void;
176-
}
177-
}

src/types.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,23 @@ export type Client = Pick<
1313
export type CreateClientOptions = NonNullable<
1414
Parameters<typeof createClient>[1]
1515
>;
16+
17+
// authkit-js emits a "authkit:tokenchange" event when the access token is
18+
// refreshed. In a future version we may expose an API for subscribing to this
19+
// to avoid augmenting the global namespace.
20+
declare global {
21+
interface CustomEventMap {
22+
"authkit:tokenchange": CustomEvent<{ accessToken: string }>;
23+
}
24+
interface Window {
25+
addEventListener<K extends keyof CustomEventMap>(
26+
type: K,
27+
listener: (this: Document, ev: CustomEventMap[K]) => void,
28+
): void;
29+
removeEventListener<K extends keyof CustomEventMap>(
30+
type: K,
31+
listener: (this: Document, ev: CustomEventMap[K]) => void,
32+
): void;
33+
dispatchEvent<K extends keyof CustomEventMap>(ev: CustomEventMap[K]): void;
34+
}
35+
}

0 commit comments

Comments
 (0)