Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // import $ from "jquery";
- import Crypto from './crypto'
- import { Notify } from 'quasar'
- import { Router } from './../router/index'
- import { useAuthStore } from 'src/store/auth'
- class Service {
- constructor() {}
- ReadSession(key: string) {
- let read: any = localStorage.getItem(key)
- if (read == 'null') {
- return null
- } else {
- let dencrypt = Crypto.dencrytion(read)
- if (dencrypt == '' || dencrypt == undefined) {
- return null
- } else {
- let JsonToData = JSON.parse(dencrypt)
- // console.log(JsonToData)
- return JsonToData
- }
- }
- }
- SaveSession(key: string, value: any) {
- let ToJson = JSON.stringify(value)
- let encrypt = Crypto.encryption(ToJson)
- //return
- localStorage.setItem(key, encrypt === null || '' ? '' : encrypt)
- return localStorage.getItem(key)
- }
- ResponseCode(data: any) {
- let result: boolean = false
- switch (data.data.code) {
- case '00':
- result = true
- break
- case '98':
- result = true
- break
- case '01':
- result = false
- break
- case '88':
- result = false
- break
- case '99':
- result = false
- break
- case '70':
- result = false
- // setTimeout(() => {
- // AuthService.logout();
- // }, 3000);
- break
- case 'SE':
- result = false
- // setTimeout(() => {
- // AuthService.logout();
- // }, 3000);
- break
- default:
- result = false
- break
- }
- return result
- }
- Errorhandling(e: any) {
- window.console.log(e.response.data)
- const authStore = useAuthStore()
- if (e.response.data.responseCode == '99') {
- window.console.log(authStore)
- this.NotifyError(e.response.data.message)
- // authStore.logout()
- return this.PagesRouter('/')
- }
- }
- NotifySuccess(message: any) {
- return Notify.create({
- position: 'top-right',
- color: 'positive',
- icon: 'check_circle',
- message: message,
- timeout: 5000,
- })
- }
- NotifyInfo(message: any) {
- return Notify.create({
- position: 'top-right',
- color: 'info',
- icon: 'info',
- message: message,
- timeout: 5000,
- })
- }
- NotifyWarning(message: any) {
- return Notify.create({
- position: 'top-right',
- color: 'warning',
- icon: 'warning',
- message: message,
- timeout: 5000,
- })
- }
- NotifyError(message: any) {
- return Notify.create({
- position: 'top-right',
- color: 'negative',
- icon: 'error',
- message: message,
- timeout: 5000,
- })
- }
- toPage(router: any, pages: any) {
- return router.push(pages)
- }
- PagesRouter(pages: string) {
- return Router.push(pages)
- }
- static phoneRules() {
- return (val: any) => {
- const cleanedPhoneNumber = val.replace(/-/g, '')
- if (cleanedPhoneNumber.length == 0) {
- return 'Mobile phone number is required'
- }
- if (cleanedPhoneNumber.startsWith('62')) {
- if (cleanedPhoneNumber.length < 11) {
- // console.log(cleanedPhoneNumber, "phone");
- return 'Phone number must be at least 11 characters long'
- } else {
- return true
- }
- } else {
- if (cleanedPhoneNumber.length < 10) {
- return 'Phone number must be at least 10 characters long'
- } else {
- return true
- }
- }
- // return true;
- }
- }
- static convertPhoneNumber(phone: any) {
- const cleanedNumber = phone.replace(/\D/g, '')
- if (cleanedNumber.startsWith('62')) {
- return (phone = '0' + cleanedNumber.slice(2))
- } else {
- return cleanedNumber
- }
- }
- }
- export default new Service()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement