Skip to content

Instantly share code, notes, and snippets.

@andreipaz
Created March 11, 2019 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreipaz/5d18d00c0c244144403213dd9706cc9b to your computer and use it in GitHub Desktop.
Save andreipaz/5d18d00c0c244144403213dd9706cc9b to your computer and use it in GitHub Desktop.
(function(){
'use strict';
angular
.module('app.shared')
.service('FakeService', FakeService);
FakeService.$inject = ['$timeout', '$q'];
function FakeService ($timeout, $q) {
function randomBoolean () {
return Math.floor((Math.random() * 10) + 1) > 5;
}
this.returnRandomBoolean = function () {
return randomBoolean();
};
this.delay = function (time) {
var rBoolean = randomBoolean(),
userData = JSON.parse('{"Menu":[{"$id":"19","Active":true,"Ideparent":"","auditing":false,"children":[{"$id":"20","Active":true,"Ideparent":"9775","auditing":false,"children":[],"edit":false,"icon":"fa fa-folder","iconFnc":null,"ide":"9783","ideSistema":"98","menu":true,"state":{"$id":"21","disabled":false,"opened":false,"selected":false},"text":"Parâmetro","type":"AG","url":"/Parametro"}],"edit":false,"icon":"fa fa-cube","iconFnc":null,"ide":"9775","ideSistema":"98","menu":true,"state":{"$id":"22","disabled":false,"opened":false,"selected":false},"text":"Cadastros","type":"MD","url":"/Cadastro"},{"$id":"23","Active":true,"Ideparent":"","auditing":false,"children":[{"$id":"24","Active":true,"Ideparent":"9776","auditing":false,"children":[],"edit":false,"icon":"fa fa-folder","iconFnc":null,"ide":"9785","ideSistema":"98","menu":true,"state":{"$id":"25","disabled":false,"opened":false,"selected":false},"text":"Requisição","type":"AG","url":"/Requisicao"}],"edit":false,"icon":"fa fa-cube","iconFnc":null,"ide":"9776","ideSistema":"98","menu":true,"state":{"$id":"26","disabled":false,"opened":false,"selected":false},"text":"Relatórios","type":"MD","url":"/Relatorios"}],"DadosUsuarioLogado":{"$id":"27","Sistemas":[{"$id":"28","Current":false,"Id":20,"Imagem":"i i-info i-2x text-primary-lt","Nome":"Banco de Informações de Geração","Perfils":[{"$id":"29","Id":156,"IdInstituicao":27592,"IdUORG":15,"NomInstiuicao":"Capgemini Brasil S/A","NomPerfil":"Administrador","NomUORG":null,"Principal":false},{"$id":"30","Id":183,"IdInstituicao":27592,"IdUORG":15,"NomInstiuicao":"Capgemini Brasil S/A","NomPerfil":"Analista","NomUORG":null,"Principal":false}],"Sigla":"BIG ","Url":"http://big.hom.aneel.net","UrlExterna":"http://big.hom.aneel.net"},{"$id":"31","Current":false,"Id":1,"Imagem":"i i-rating3 i-2x text-success-lt","Nome":"Sistema de Autenticação, Autorização e Auditoria","Perfils":[{"$id":"32","Id":1,"IdInstituicao":27592,"IdUORG":15,"NomInstiuicao":"Capgemini Brasil S/A","NomPerfil":"Administrador","NomUORG":null,"Principal":false}],"Sigla":"S3A ","Url":"http://s3a.hom.aneel.net/","UrlExterna":"http://s3a.hom.aneel.gov.br/"},{"$id":"33","Current":true,"Id":98,"Imagem":"i i-login i-2x text-primary-lt","Nome":"ProxyRFB_DEV","Perfils":[{"$id":"34","Id":235,"IdInstituicao":27592,"IdUORG":15,"NomInstiuicao":"Capgemini Brasil S/A","NomPerfil":"Administrador","NomUORG":null,"Principal":false},{"$id":"35","Id":236,"IdInstituicao":27592,"IdUORG":15,"NomInstiuicao":"Capgemini Brasil S/A","NomPerfil":"Serviços","NomUORG":null,"Principal":false}],"Sigla":"PRFB","Url":"http://integracaorfb.dev.aneel.net/","UrlExterna":"http://integracaorfb.dev.aneel.net/"}],"User":{"$id":"36","DscCaminhoImg":null,"DscDominio":null,"DscLogin":"andreipaz","DthUltimoAcesso":"2019-02-16T11:56:18.123","IdcAtivo":"S","IdcBloqueado":"N","IdcTipoUsuario":"IC","IdeInstituicao":27592,"IdePessoa":33885,"IdeUnidadeOrganizacional":15,"IdeUsuario":1473,"NomCargo":null,"NomInstituicao":null,"NomUnidadeOrganizacional":null,"NomUsuario":null,"_area":null,"_empresa":null}},"PerfilsUsuario":[{"Current":true,"IdcAtivo":null,"IdcExterno":null,"IdePerfil":235,"IdeSistema":98,"NomPerfil":"Administrador","Usuario":[]},{"Current":false,"IdcAtivo":null,"IdcExterno":null,"IdePerfil":236,"IdeSistema":98,"NomPerfil":"Serviços","Usuario":[]}],"Environments":{"S3A":"//s3asustentacao.dev.aneel.net","S3Awcf":"//s3awcf.dev.aneel.net","Integrawcf":"//integrawcf.dev.aneel.net"}}'),
defer = $q.defer();
return $timeout(function(){
if (rBoolean) {
defer.resolve(userData);
} else {
defer.reject('error')
};
return defer.promise;
}, time);
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment