Files
object-browser/portal-ui/src/utils/sortFunctions.ts
2020-05-22 08:48:55 -07:00

57 lines
1.4 KiB
TypeScript

// This file is part of MinIO Console Server
// Copyright (c) 2020 MinIO, Inc.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
interface userInterface {
accessKey: string;
}
interface policyInterface {
name: string;
}
export const usersSort = (a: userInterface, b: userInterface) => {
if (a.accessKey > b.accessKey) {
return 1;
}
if (a.accessKey < b.accessKey) {
return -1;
}
// a must be equal to b
return 0;
};
export const policySort = (a: policyInterface, b: policyInterface) => {
if (a.name > b.name) {
return 1;
}
if (a.name < b.name) {
return -1;
}
// a must be equal to b
return 0;
};
export const stringSort = (a: string, b: string) => {
if (a > b) {
return 1;
}
if (a < b) {
return -1;
}
// a must be equal to b
return 0;
};