Skip to content

Commit

Permalink
Merge pull request pnp#2260 from patrick-rodgers/version-3
Browse files Browse the repository at this point in the history
Version 3
  • Loading branch information
patrick-rodgers authored May 10, 2022
2 parents 1f9a6e7 + 257c3ca commit 2e2563b
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
8 changes: 4 additions & 4 deletions docs/sp/site-users.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ import "@pnp/sp/site-users/web";
const sp = spfi(...);

const id = 6;
user = await sp.web.getUserById(id);
user = await sp.web.getUserById(id)();
```

### Ensure user
Expand Down Expand Up @@ -103,13 +103,13 @@ import "@pnp/sp/site-users/web";
const sp = spfi(...);

// get user object by id
const user = await sp.web.siteUsers.getById(6);
const user = await sp.web.siteUsers.getById(6)();

//get user object by Email
const user = await sp.web.siteUsers.getByEmail("[email protected]");
const user = await sp.web.siteUsers.getByEmail("[email protected]")();

//get user object by LoginName
const user = await sp.web.siteUsers.getByLoginName("userLoginName");
const user = await sp.web.siteUsers.getByLoginName("userLoginName")();
```

### Update user
Expand Down
2 changes: 1 addition & 1 deletion packages/graph/decorators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ export function getById<R>(factory: (...args: any[]) => R) {

return class extends target {
public getById(this: IGraphQueryable, id: string): R {
return factory(this, id);
return factory(this, encodeURIComponent(id));
}
};
};
Expand Down
11 changes: 11 additions & 0 deletions packages/sp/sputilities/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,17 @@ export class _Utilities extends _SPQueryable implements IUtilities {
}

public sendEmail(properties: IEmailProperties): Promise<void> {

if (properties.AdditionalHeaders) {

// we have to remap the additional headers into this format #2253
properties.AdditionalHeaders = <any>Reflect.ownKeys(properties.AdditionalHeaders).map(key => ({
Key: key,
Value: Reflect.get(properties.AdditionalHeaders, key),
ValueType: "Edm.String",
}));
}

return UtilitiesCloneFactory(this, "SendEmail").excute<void>({ properties });
}

Expand Down

0 comments on commit 2e2563b

Please sign in to comment.