) { }
create(data: { userUuid: string; resource: { uuid: string; name: string } }) {
- const l = this.linkService.create({
- // If this is for the all users group, it must be owned by
- // the system user.
- ownerUuid: (data.userUuid.substr(-22) === "-j7d0g-fffffffffffffff" ?
- data.userUuid.substr(0, 5) + "-tpzed-000000000000000"
- : data.userUuid),
+ return this.linkService.create({
+ ownerUuid: data.userUuid,
tailUuid: data.userUuid,
headUuid: data.resource.uuid,
linkClass: LinkClass.STAR,
name: data.resource.name
});
-
- if (data.userUuid.substr(-22) === "-j7d0g-fffffffffffffff") {
- // If this is for the all users group, we need to create a
- // permission link as well.
- l.then(result =>
- this.linkService.create({
- tailUuid: data.userUuid,
- headUuid: result.uuid,
- linkClass: LinkClass.PERMISSION,
- name: "can_read"
- }));
- }
-
- return l;
}
delete(data: { userUuid: string; resourceUuid: string; }) {
return this.linkService
.list({
filters: new FilterBuilder()
- .addEqual('tail_uuid', data.userUuid)
+ .addEqual('owner_uuid', data.userUuid)
.addEqual('head_uuid', data.resourceUuid)
.addEqual('link_class', LinkClass.STAR)
.getFilters()
.list({
filters: new FilterBuilder()
.addIn("head_uuid", resourceUuids)
- .addEqual("tail_uuid", userUuid)
+ .addEqual("owner_uuid", userUuid)
.addEqual("link_class", LinkClass.STAR)
.getFilters()
})
try {
api.dispatch(progressIndicatorActions.START_WORKING(this.getId()));
const uuidPrefix = api.getState().auth.config.uuidPrefix;
- const systemUuid = `${uuidPrefix}-tpzed-000000000000000`;
- const allusersUuid = `${uuidPrefix}-j7d0g-fffffffffffffff`;
+ const publicProjectUuid = `${uuidPrefix}-j7d0g-publicfavorites`;
const responseLinks = await this.services.linkService.list({
limit: dataExplorer.rowsPerPage,
offset: dataExplorer.page * dataExplorer.rowsPerPage,
filters: new FilterBuilder()
.addEqual('link_class', LinkClass.STAR)
- .addIn('owner_uuid', [allusersUuid, systemUuid])
- .addEqual('tail_uuid', allusersUuid)
+ .addEqual('owner_uuid', publicProjectUuid)
.addIsA("head_uuid", typeFilters)
.getFilters()
});
(dispatch: Dispatch, getState: () => RootState, services: ServiceRepository): Promise<any> => {
dispatch(progressIndicatorActions.START_WORKING("togglePublicFavorite"));
const uuidPrefix = getState().auth.config.uuidPrefix;
- const uuid = `${uuidPrefix}-j7d0g-fffffffffffffff`;
+ const uuid = `${uuidPrefix}-j7d0g-publicfavorites`;
dispatch(publicFavoritesActions.TOGGLE_PUBLIC_FAVORITE({ resourceUuid: resource.uuid }));
const isPublicFavorite = checkPublicFavorite(resource.uuid, getState().publicFavorites);
dispatch(snackbarActions.OPEN_SNACKBAR({
export const updatePublicFavorites = (resourceUuids: string[]) =>
async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
const uuidPrefix = getState().auth.config.uuidPrefix;
- const uuid = `${uuidPrefix}-j7d0g-fffffffffffffff`;
+ const uuid = `${uuidPrefix}-j7d0g-publicfavorites`;
dispatch(publicFavoritesActions.CHECK_PRESENCE_IN_PUBLIC_FAVORITES(resourceUuids));
services.favoriteService
.checkPresenceInFavorites(uuid, resourceUuids)
async (dispatch: Dispatch<any>, getState: () => RootState, services: ServiceRepository) => {
const { pickerId, includeCollections = false, includeFiles = false } = params;
const uuidPrefix = getState().auth.config.uuidPrefix;
- const systemUuid = `${uuidPrefix}-tpzed-000000000000000`;
- const allusersUuid = `${uuidPrefix}-j7d0g-fffffffffffffff`;
+ const publicProjectUuid = `${uuidPrefix}-j7d0g-publicfavorites`;
const filters = pipe(
(fb: FilterBuilder) => includeCollections
: fb.addIsA('head_uuid', [ResourceKind.PROJECT]),
fb => fb
.addEqual('link_class', LinkClass.STAR)
- .addIn('owner_uuid', [systemUuid, allusersUuid])
- .addEqual('tail_uuid', allusersUuid)
+ .addEqual('owner_uuid', publicProjectUuid)
.getFilters(),
)(new FilterBuilder());