Skip to content

Commit badaf8d

Browse files
DeepPartialEvent
1 parent 93a3a26 commit badaf8d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

packages/clients/node/src/lib/push.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export function createPush(
1717
handleEvent: NodeClient.HandleEvent,
1818
): NodeClient.Elb {
1919
const push: NodeClient.Elb = async (
20-
nameOrEvent: string | WalkerOS.PartialEvent,
20+
nameOrEvent: string | WalkerOS.DeepPartialEvent,
2121
data?: NodeClient.PushData,
2222
options?: NodeClient.PushOptions,
2323
): Promise<NodeClient.PushResult> => {
@@ -30,7 +30,7 @@ export function createPush(
3030

3131
return await tryCatchAsync(
3232
async (
33-
nameOrEvent: string | WalkerOS.PartialEvent,
33+
nameOrEvent: string | WalkerOS.DeepPartialEvent,
3434
data?: NodeClient.PushData,
3535
options?: NodeClient.PushOptions,
3636
): Promise<NodeClient.PushResult> => {
@@ -204,7 +204,7 @@ export async function pushToDestinations(
204204

205205
function createEventOrCommand(
206206
instance: NodeClient.Instance,
207-
nameOrEvent: string | WalkerOS.PartialEvent,
207+
nameOrEvent: string | WalkerOS.DeepPartialEvent,
208208
pushData: unknown,
209209
): { event?: WalkerOS.Event; command?: string } {
210210
// Determine the partial event

packages/types/src/walkeros.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export interface Elb<R = void> {
4848
nested?: Entities,
4949
custom?: Properties,
5050
): R;
51-
(partialEvent: PartialEvent): R;
51+
(partialEvent: DeepPartialEvent): R;
5252
}
5353

5454
export type PushData =
@@ -69,6 +69,7 @@ export interface Destinations {
6969

7070
export type Events = Array<Event>;
7171
export type PartialEvent = Partial<Event>;
72+
export type DeepPartialEvent = DeepPartial<Event>;
7273
export interface Event {
7374
event: string;
7475
data: Properties;
@@ -186,3 +187,7 @@ export interface Entity {
186187
nested: Entities;
187188
context: OrderedProperties;
188189
}
190+
191+
export type DeepPartial<T> = {
192+
[P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P];
193+
};

0 commit comments

Comments
 (0)