<commit_before>/**
 * INSTRUKCJA OBSŁUGI
 *
 *  createNewTip(deckId,flashCardId,content) - tworzy nową podpowiedź w decku o podanym ID, dla karty o podanym ID o danej treści
 *
 *  Tip [klasa]:
 *  > pola:
 *  id - identyfikator podpowiedzi, ustalany przez serwer
 *  content - tekst podpowiedzi
 */

(function() {
  'use strict';
  angular
    .module('tips')
    .service('TipsService', TipsService);

  /** @ngInject */
  function TipsService($http, $q) {

    function show_error(message) {
      alert(message);
      throw message;
    }

    function Tip()
    {
      this.id = null;
      this.content = null;
    }

    function createNewTip(deckId,flashCardId,content)
    {
      if(angular.isUndefined(deckId) ) show_error('Must specify deck id');
      if(angular.isUndefined(flashCardId) ) show_error('Must specify flash card id');
      if(angular.isUndefined(content) ) show_error('Must specify content of tip');

      var method = 'POST';
      var url = '/api/decks/'+deckId+'/flashcards/'+flashCardId+'/tips';
      var data = {prompt: content};

      return $http({method: method, url: url, data: data})
        .then(
        function success(response) {
          var tip = new Tip();
          tip.id = response.data.id;
          tip.content = response.data.prompt;
          return tip;
        },
        function error(response) {
          return $q.reject(response.data);
        }
      );

    }

  }

})();
<commit_msg>Stworzono funkcję getTipById, poprawiono instrukcję.<commit_after>/**
 * INSTRUKCJA OBSŁUGI
 *
 *  createNewTip(deckId,flashCardId,content) - tworzy nową podpowiedź w decku o podanym ID, dla karty o podanym ID o danej treści. Zwraca obiekt Tip z jego id i contentem.
 *  getTipById(deckId,flashcardId,tipId) - pobiera nam dane podpowiedzi z wybranego decka i karty po jej ID. Zwraca obiekt Tip z jego id i contentem.
 *
 *  Tip [klasa]:
 *  > pola:
 *  id - identyfikator podpowiedzi, ustalany przez serwer
 *  content - tekst podpowiedzi
 */

(function() {
  'use strict';
  angular
    .module('tips')
    .service('TipsService', TipsService);

  /** @ngInject */
  function TipsService($http, $q) {

    function show_error(message) {
      alert(message);
      throw message;
    }

    function Tip()
    {
      this.id = null;
      this.content = null;
    }

    function createNewTip(deckId,flashcardId,content)
    {
      if(angular.isUndefined(deckId) ) show_error('Must specify deck id');
      if(angular.isUndefined(flashcardId) ) show_error('Must specify flash card id');
      if(angular.isUndefined(content) ) show_error('Must specify content of tip');

      var method = 'POST';
      var url = '/api/decks/'+deckId+'/flashcards/'+flashcardId+'/tips';
      var data = {prompt: content};

      return $http({method: method, url: url, data: data})
        .then(
        function success(response) {
          var tip = new Tip();
          tip.id = response.data.id;
          tip.content = response.data.prompt;
          return tip;
        },
        function error(response) {
          return $q.reject(response.data);
        }
      );

    }

    function getTipById(deckId,flashcardId,tipId)
    {

      if(angular.isUndefined(deckId) ) show_error('Must specify deck id');
      if(angular.isUndefined(flashcardId) ) show_error('Must specify flash card id');
      if(angular.isUndefined(tipId) ) show_error('Must specify content of tip id');

      var method = 'GET';
      var url = '/api/decks/'+deckId+'/flashcards/'+flashcardId+'/tips/'+tipId;

      return $http({method: method, url: url})
        .then(
        function success(response) {
          var tip = new Tip();
          tip.id = response.data.id;
          tip.content = response.data.prompt;
          return tip;
        },
        function error(response) {
          return $q.reject(response.data);
        }
      );
    }

  }

})();

{'fraction_non_alphanumeric': 0.12772505770710438, 'fraction_numerical': 0.0, 'mean_word_length': 2.5454545454545454, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '748607', 'n_tokens_mistral': 1292, 'n_tokens_neox': 1280, 'n_words': 295}