Skip to content

Commit

Permalink
Merge branch 'ltdu-people-picker-photo' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
estruyf committed Mar 29, 2019
2 parents 1c13600 + 2d31614 commit 9462fb3
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/services/PeopleSearchService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ export default class SPPeopleSearchService {
}

/**
* Generate the user photo link
* Generate the user photo link using SharePoint user photo endpoint.
*
* @param value
*/
public generateUserPhotoLink(value: string): string {
return `https://outlook.office365.com/owa/service.svc/s/GetPersonaPhoto?email=${value}&UA=0&size=HR96x96`;
return `${this.context.pageContext.web.absoluteUrl}/_layouts/15/userphoto.aspx?accountname=${encodeURIComponent(value)}&size=M`;
}

/**
Expand All @@ -42,7 +42,7 @@ export default class SPPeopleSearchService {
* @param principalTypes
*/
public getSumOfPrincipalTypes(principalTypes: PrincipalType[]) {
return !!principalTypes && principalTypes.length > 0 ? principalTypes.reduce((a, b) => a + b, 0) : 1;
return !!principalTypes && principalTypes.length > 0 ? principalTypes.reduce((a, b) => a + b, 0) : 1;
}

/**
Expand Down Expand Up @@ -228,7 +228,7 @@ export default class SPPeopleSearchService {
const userResults = values.map(element => {
switch (element.EntityType) {
case 'User':
let email : string = element.EntityData.Email !== null ? element.EntityData.Email : element.Description;
let email: string = element.EntityData.Email !== null ? element.EntityData.Email : element.Description;
return {
id: element.Key,
imageUrl: this.generateUserPhotoLink(email),
Expand Down Expand Up @@ -336,7 +336,7 @@ export default class SPPeopleSearchService {
*/
private searchPeopleFromMock(query: string): Promise<Array<IPeoplePickerUserItem>> {
let mockClient: PeoplePickerMockClient = new PeoplePickerMockClient();
let filterValue = { valToCompare: query };
let filterValue = { valToCompare: query };
return new Promise<Array<IPeoplePickerUserItem>>((resolve) => resolve(MockUsers.filter(mockClient.filterPeople, filterValue)));
}
}

0 comments on commit 9462fb3

Please sign in to comment.