How to use the ngx-resource-factory/resource/resource-configuration.ResourceConfiguration function in ngx-resource-factory

To help you get started, we’ve selected a few ngx-resource-factory examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nezhar / snypy-frontend / src / app / services / resources / language.resource.ts View on Github external
import { environment } from '../../../environments/environment';

import { Resource } from 'ngx-resource-factory/resource/resource';
import { ResourceConfiguration } from 'ngx-resource-factory/resource/resource-configuration';
import { ResourceInstance } from 'ngx-resource-factory/resource/resource-instance';


export class Language extends ResourceInstance {
    pk: number;
    url: string;
    name: string;
    snippet_count: number;
}

@Injectable()
@ResourceConfiguration({
    name: 'LanguageResource',
    url: environment.apiUrl + 'language/:pk/',
    pkAttr: 'pk',
    instanceClass: Language,
    stripTrailingSlashes: false,
})
export class LanguageResource extends Resource {
}
github nezhar / snypy-frontend / src / app / services / resources / user.resource.ts View on Github external
import { ResourceConfiguration } from 'ngx-resource-factory/resource/resource-configuration';
import { ResourceInstance } from 'ngx-resource-factory/resource/resource-instance';
import { ResourceActionMethod } from "ngx-resource-factory/resource/resource-action-method";
import { ResourceActionHttpMethod } from "ngx-resource-factory/resource/resource-action-http-method";
import { ResourceAction } from "ngx-resource-factory/resource/resource-action";


export class User extends ResourceInstance {
    pk: number;
    url: string;
    username: string;
    email: string;
}

@Injectable()
@ResourceConfiguration({
    name: 'UserResource',
    url: environment.apiUrl + 'user/:pk/',
    pkAttr: 'pk',
    instanceClass: User,
    stripTrailingSlashes: false,
})
export class UserResource extends Resource {

  @ResourceAction({
    method: ResourceActionHttpMethod.GET,
    isList: false,
    invalidateCache: true,
    urlSuffix: 'current/',
  })
  current: ResourceActionMethod;
github nezhar / snypy-frontend / src / app / services / resources / snippet.resource.ts View on Github external
pk: number;
  url: string;
  title: string;
  description: string;
  visibility: string;
  user: number;
  labels: number[];
  files: SnippetFile[];
  team: number;
  user_display: string;
  created_date: string;
  modified_date: string;
}

@Injectable()
@ResourceConfiguration({
  name: 'SnippetResource',
  url: environment.apiUrl + 'snippet/:pk/',
  pkAttr: 'pk',
  instanceClass: Snippet,
  stripTrailingSlashes: false,
})
export class SnippetResource extends Resource {
}
github nezhar / snypy-frontend / src / app / services / resources / auth.resource.ts View on Github external
import { Subject } from "rxjs";
import { ResourceRegistry } from "ngx-resource-factory/resource/resource-registry";
import { HttpClient } from "@angular/common/http";
import { ResourceModel } from "ngx-resource-factory/resource/resource-model";


const AUTH_TOKEN = 'auth.token';

export type AuthCredentials = {
  username: string;
  password: string;
}


@Injectable()
@ResourceConfiguration({
  name: 'AuthResource',
  url: environment.apiUrl + 'auth/token/:pk/',
  pkAttr: 'pk',
  instanceClass: User,
  stripTrailingSlashes: false,
})
export class AuthResource extends Resource {

  isLoggedId = false;
  currentUser: ResourceModel = null;
  loginStatusUpdates: Subject = new Subject();

  constructor(registry: ResourceRegistry,
              http: HttpClient,
              private userResource: UserResource) {
    super(registry, http);
github nezhar / snypy-frontend / src / app / services / resources / label.resource.ts View on Github external
import { environment } from '../../../environments/environment';

import { Resource } from 'ngx-resource-factory/resource/resource';
import { ResourceConfiguration } from 'ngx-resource-factory/resource/resource-configuration';
import { ResourceInstance } from 'ngx-resource-factory/resource/resource-instance';


export class Label extends ResourceInstance {
    pk: number;
    url: string;
    name: string;
    snippet_count: number;
}

@Injectable()
@ResourceConfiguration({
    name: 'LabelResource',
    url: environment.apiUrl + 'label/:pk/',
    pkAttr: 'pk',
    instanceClass: Label,
    stripTrailingSlashes: false,
})
export class LabelResource extends Resource<label> {
}
</label>
github nezhar / snypy-frontend / src / app / services / resources / userteam.resource.ts View on Github external
CONTRIBUTOR = 'CONTRIBUTOR',
  EDITOR = 'EDITOR',
}

export class UserTeam extends ResourceInstance {
    pk: number;
    url: string;
    user: number;
    team: number;
    user_display: string;
    snippet_count: number;
    role: ROLES;
}

@Injectable()
@ResourceConfiguration({
    name: 'UserTeamResource',
    url: environment.apiUrl + 'userteam/:pk/',
    pkAttr: 'pk',
    instanceClass: UserTeam,
    stripTrailingSlashes: false,
})
export class UserTeamResource extends Resource {
}